์ด ์ ์ฅ์๋ To2 ํ๋ก์ ํธ์ AWS ์ธํ๋ผ ํํฉ์ ์ฝ๋๋ก ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
former2๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์ ๋ชจ๋ AWS ๋ฆฌ์์ค๋ฅผ ์ค์บํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๋๋ก ๊ธฐ๋กํ๊ณ ์ ๋ฆฌํ์ต๋๋ค.
.
โโโ former_scan.yaml # former2๋ก ์ค์บํ ์ ์ฒด ๋ฆฌ์์ค ์๋ณธ ํ์ผ
โโโ templates/ # ๊ฐ ๋ฆฌ์์ค๋ฅผ ์ข
๋ฅ๋ณ๋ก ๋ถ๋ฆฌํ๊ณ ์ค๋ช
์ ์ถ๊ฐํ ํ์ผ๋ค
โ โโโ s3.yaml
โ โโโ ecs.yaml
โ โโโ ...
โโโ README.md
- VPC: ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น ์๋ธ๋ท ๋ถ๋ฆฌ
- Security Group: ์๋น์ค๋ณ ์ต์ ๊ถํ ์ค์
- NAT Gateway: ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ธํฐ๋ท ์ ๊ทผ
- VPC Endpoint: S3, DynamoDB, MQ, DDB, CloudWatch, ECR ๋ฑ ์๋น์ค ์ฐ๊ฒฐ
- ALB: HTTP ์์ฒญ ๋ผ์ฐํ
- AWS ECS Fargate: ๋ฐฑ์๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์๋น์ค
- AWS Lambda: ์๋ฒ๋ฆฌ์ค ์ ํธ๋ฆฌํฐ ํจ์ ์ฒ๋ฆฌ
- Github Actions: CI/CD ์๋ํ
- Docker & ECR: ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋น๋ ๋ฐ ์ ์ฅ
- Amazon S3, CloudFront: ํ๋ก ํธ์๋ ์ ์ ํ์ผ ๋ฐฐํฌ
- Amazon Route53: ์ฌ์ฉ์ ๋๋ฉ์ธ ๊ด๋ฆฌ
- Amazon DynamoDB: ์๋ฒ๋ฆฌ์ค NoSQL DB
- Amazon MQ (ActiveMQ): ๋ฉ์์ง ๋ธ๋ก์ปค
- Amazon CloudWatch: ๋ก๊ทธ ์์ง ๋ฐ ์งํ ๋ชจ๋ํฐ๋ง
- ๋ฌธ์ : ECR API ํธ์ถ ์ค ์ธ์ฆ ์ค๋ฅ ๋ฐ์
- ์กฐ์น: STS ์๋ํฌ์ธํธ ๋๋ฝ ํ์ธ โ ์ถ๊ฐ ํ ํด๊ฒฐ
- ๋ฌธ์ : ํ ํฐ์
emailํ๋ ์์ โ ์ธ์ฆ ๋ก์ง ์ค๋ฅ - ์กฐ์น:
emailํ๋ ์ฝ์ Lambda ํจ์ ์์ฑ ํ
pre-token-generation trigger๋ก ์ฐ๊ฒฐํ์ฌ ํด๊ฒฐ
-
Amazon MQ โ Redis ElastiCache Pub/Sub
- ํ์ฌ๋ ๊ตฌํ ์ฉ์ด์ฑ์ ๊ณ ๋ คํด ActiveMQ ์ฌ์ฉ
- ์ถํ Redis Pub/Sub๋ก ์ ํํ์ฌ ๋น์ฉ ์ ๊ฐ ์์
-
NAT Gateway ์ ๊ฑฐ
- Lambda ํ๋ก์ + API Gateway ๊ตฌ์ฑ์ผ๋ก ์ธ๋ถ API ํธ์ถ ๋์ฒด ๊ฐ๋ฅ
- ํ์ฌ ๋์ฒด ์ 403 ์ค๋ฅ ๋ฐ์ โ API Gateway ๋ฆฌ์์ค ์ ์ฑ ์์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ๋ฅ
