๐ ํ์ฌ ๋ฌธ์ ์
- GCP ๋ฌด๋ฃ์ด์ฉ ๊ธฐ๊ฐ์ด ์ข
๋ฃ๋จ์ ๋ฐ๋ผ AWS๋ก ์๋ฒ๋ฅผ ์ด์ ํฉ์๋ค
๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ / ์ ์ ๊ธฐ๋ฅ
AWS ์ธ์คํด์ค ์ค์ (@HyerimH )
์ธ์คํด์ค ์์ฑ
Docker ๊ฒฝ๋ก
- ๊ฐ DB docker ์ด๋ฏธ์ง ๋ฒ์ ์ ์ํ๋๋๋ก ๋ณ๊ฒฝํด๋ ๋ฉ๋๋ค
- ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด
latestํ๊ทธ ์ฌ์ฉํ์๊ตฌ
PostgreSQL
- ๋ณผ๋ฅจ: docker/postgres
- yml๊ฒฝ๋ก: docker/docker-compose/postgres/docker-compose.yml
version: "3.8"
services:
postgres:
image: postgres:14
container_name: postgres
restart: always
environment:
- POSTGRES_USER={username}
- POSTGRES_PASSWORD={password}
- POSTGRES_DB=postgres_db
ports:
- "5432:5432"
volumes:
- /volume1/docker/postgres:/var/lib/postgresql/data {์ฌ๊ธฐ ์์ ์ํ์ธ์}
MongoDB
- ๋ณผ๋ฅจ: docker/mongo
- yml๊ฒฝ๋ก: docker/docker-compose/mongo/docker-compose.yml
version: '3.8'
services:
mongodb:
image: mongo:4.4 # 4.4 mongo ์ด๋ฏธ์ง ์ฌ์ฉ {synology nas ์์๋ 5๋ฒ์ ๋ฏธ๋ง๋ง ์ง์ํด์ 4.4๋ฅผ ์ฌ์ฉํ์ด์ aws์ธ์คํด์ค์์๋ ์์์ ์ฌ์ฉํ๊ณ ์ถ์๊ฑฐ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค}
container_name: mongodb
restart: always
environment:
- MONGO_INITDB_ROOT_USERNAME={username}
- MONGO_INITDB_ROOT_PASSWORD={password}
ports:
- "27017:27017" # ํธ์คํธ์ 27017 ํฌํธ๋ฅผ ์ปจํ
์ด๋์ 27017 ํฌํธ๋ก ๋งคํ
volumes:
- /volume1/docker/mongodb:/data/db # /volume1/docker/mongo ๋งคํ {๋ณผ๋ฅจ ๋งคํ ์์ ํ์!!!}
Redis
- ๋ณผ๋ฅจ: docker/redis
- yml๊ฒฝ๋ก: docker/docker-compose/redis/docker-compose.yml
version: '3.8'
services:
redis:
image: redis:latest
container_name: redis
restart: always
ports:
- "6379:6379" # ํธ์คํธ์ 6379 ํฌํธ๋ฅผ ์ปจํ
์ด๋์ 6379 ํฌํธ๋ก ๋งคํ
volumes:
- /volume1/docker/redis:/data # Redis ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ๋งคํ
command: redis-server --appendonly yes # AOF(Append-Only File) ํ์ฑํ๋ก ๋ฐ์ดํฐ ์์์ฑ ๋ณด์ฅ
docker ํด๋ ๋ด๋ถ docker-compose, postgres, mongo, redis
- ํด๋น
postgres, mongo, redis๋ ๋ณผ๋ฅจ!!! ์
๋๋ค

docker/docker-compose ๋ด๋ถ postgres, mongo, redis
- ํด๋น
postgres, mongo, redis๋ด๋ถ์๋ docker-compose.ymlํ์ผ์ด ์์นํ๋ฉด ๋ฉ๋๋ค

์ปจํ
์ด๋
portainer 9000๋ฒ ํฌํธ
postgresql 5432๋ฒ ํฌํธ
mongodb 27017๋ฒ ํฌํธ
redis 3389๋ฒ ํฌํธ
์๋ ๊ฒ 4๊ฐ ์ฌ๋ ค๋์ผ๋ฉด ๋ฉ๋๋ค ๋น์ฐํ ์ฐ๊ฒฐ ํ์ธ๊น์ง ๋๋ด์ผ๋ผ์ ์ดํ cicd๊ณผ์ ์์ db์ฐ๊ฒฐ๋๋ฌธ์ ๋ฌธ์ ์๊ธฐ์ง ์๋๋ก ๋ถํ๋๋ฆฝ๋๋ค
๐โโ๏ธ ๋ด๋น์
๐ ํ์ฌ ๋ฌธ์ ์
๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ / ์ ์ ๊ธฐ๋ฅ
AWS ์ธ์คํด์ค ์ค์ (@HyerimH )
์ธ์คํด์ค ์์ฑ
ubuntu์ ๋๋ค -> ๊ธฐ๋ณธ ์ฌ์ฉ์๋ ์ ์งํ ์ฑ ์๋ก์ด admin ์ฌ์ฉ์ ๋ง๋ค์ด์ฃผ์ธ์ (username ์์ )ubuntu๋rootLogin = false๋ฅผ ํตํด ๋นํ์ฑํssh 2022,5432 postgresql,27017 mongoDB,redis 6379,http 80,https 443,rds 3389๋ฑ๋ฑ ํ์ํ ํฌํธ ๋ชจ๋ ์ด์ด์ฃผ์ธ์portainer์ปจํ ์ด๋ ์ฌ๋ฆฌ๊ธฐdocker-compose.ymlํ์ผ์ ์์ฑํ์ฌ ์ฌ๋ฆฝ์๋ค -> ์ถํ ์ ์ง๋ณด์ ์ฉ์ด์ฑDocker ๊ฒฝ๋ก
latestํ๊ทธ ์ฌ์ฉํ์๊ตฌPostgreSQL
MongoDB
Redis
docker ํด๋ ๋ด๋ถ docker-compose, postgres, mongo, redis
postgres,mongo,redis๋ ๋ณผ๋ฅจ!!! ์ ๋๋คdocker/docker-compose ๋ด๋ถ postgres, mongo, redis
postgres,mongo,redis๋ด๋ถ์๋docker-compose.ymlํ์ผ์ด ์์นํ๋ฉด ๋ฉ๋๋ค์ปจํ ์ด๋
portainer9000๋ฒ ํฌํธpostgresql5432๋ฒ ํฌํธmongodb27017๋ฒ ํฌํธredis3389๋ฒ ํฌํธ์๋ ๊ฒ 4๊ฐ ์ฌ๋ ค๋์ผ๋ฉด ๋ฉ๋๋ค ๋น์ฐํ ์ฐ๊ฒฐ ํ์ธ๊น์ง ๋๋ด์ผ๋ผ์ ์ดํ cicd๊ณผ์ ์์ db์ฐ๊ฒฐ๋๋ฌธ์ ๋ฌธ์ ์๊ธฐ์ง ์๋๋ก ๋ถํ๋๋ฆฝ๋๋ค
๐โโ๏ธ ๋ด๋น์