728x90
๐ Docker์์ DB ๋คํธ์ํฌ๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํ๋ ์ด์ ์ ๊ตฌ์กฐ
๋ชฉ์ฐจ
- ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
- ์์: n8n → QuestDB ์ ๊ทผ, reverse_proxy๋ ์ฐจ๋จ
- Docker Compose ์์
- ์์ฝ ํ
- ๋ง๋ฌด๋ฆฌ
1. ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
Docker ํ๊ฒฝ์์๋ ๋ณด์๊ณผ ๊ตฌ์กฐ์ ๋ช
ํ์ฑ์ ์ํด DB ์ปจํ
์ด๋๋ฅผ ๋ณ๋์ ๋คํธ์ํฌ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ณด์ ๋ถ๋ฆฌ (Security Isolation)
DB๋ฅผ ์ธ๋ถ์ ๋ ธ์ถํ์ง ์๊ณ , ํน์ ์๋น์ค๋ง ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํจ. - ์ ๊ทผ ์ ์ด (Access Control)
DB ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์๋น์ค๋ง DB์ ์ ๊ทผํ๋๋ก ์ ํ. - ํธ๋ํฝ ๊ตฌ๋ถ ๋ฐ ๊ด๋ฆฌ
์๋น์ค ๊ฐ ํธ๋ํฝ์ ๊ตฌ๋ถํ์ฌ ๋ก๊น , ๋ชจ๋ํฐ๋ง, ํ๋ก์ ์ ์ฉ์ด ์ฌ์. - ๋ด๋ถ DNS ๋ถ๋ฆฌ
Docker ๋คํธ์ํฌ๋ ์์ฒด DNS๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ๊ฐ์ ๋คํธ์ํฌ ๋ด ์ปจํ ์ด๋๋ง ์ด๋ฆ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ.
2. ์์: n8n → QuestDB ์ ๊ทผ, reverse_proxy๋ ์ฐจ๋จ
๊ตฌ์ฑ๋
n8n โโโโโโโโโโถ QuestDB โ
โ
โผ
reverse_proxy โ QuestDB ์ ๊ทผ ๋ถ๊ฐ
- n8n์ DB์ ๊ฐ์ ๋คํธ์ํฌ์ ์ํด ์์ด ์ ๊ทผ ๊ฐ๋ฅ
- reverse_proxy๋ DB ๋คํธ์ํฌ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทผ ๋ถ๊ฐ
3. Docker Compose ์์
networks:
db_net:
app_net:
services:
questdb:
image: questdb/questdb
container_name: questdb
networks:
- db_net
n8n:
image: n8nio/n8n
container_name: n8n
networks:
- db_net # DB ์ ๊ทผ ๊ฐ๋ฅ
- app_net # ์ธ๋ถ ์๋น์ค ์ฐ๋์ฉ
reverse_proxy:
image: nginx:latest
container_name: reverse_proxy
networks:
- app_net # DB ๋คํธ์ํฌ ์์ → DB ์ ๊ทผ ๋ถ๊ฐ
4. ์์ฝ ํ
| ์ปจํ ์ด๋ | ๋คํธ์ํฌ | QuestDB ์ ๊ทผ ๊ฐ๋ฅ? | ์ด์ |
| n8n | db_net, app_net | โ ๊ฐ๋ฅ | ๊ฐ์ ๋คํธ์ํฌ์์ ์ปจํ ์ด๋ ์ด๋ฆ ์ ๊ทผ |
| reverse_proxy | app_net | โ ๋ถ๊ฐ๋ฅ | db_net์ ์ํ์ง ์์ |
5. ๋ง๋ฌด๋ฆฌ
Docker ํ๊ฒฝ์์ ๋คํธ์ํฌ๋ฅผ ๋๋๋ ๊ฑด ๋จ์ํ ๋ถ๋ฆฌ ์ด์์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค.
๋ณด์, ๊ตฌ์กฐ, ํธ๋ํฝ ๊ด๋ฆฌ, ๋ค์๋ฆฌ์กธ๋น ๋ชจ๋ ์ด ์์ ๋ด๊ฒจ ์์ต๋๋ค.
์ค์ ์ด์ํ๊ฒฝ์์๋ DB๋ฅผ ์ธ๋ถ๋ก ๋
ธ์ถํ๋ ๋์ , ํ์ํ ์๋น์ค์๋ง ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ์ฉํ์ฌ
๋ณด๋ค ์์ ํ๊ณ ๋ช
ํํ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค.
728x90