DevOps ์์ง๋์ด๊ฐ Terraform์ ๋ชจ๋ํ ๊ตฌ์กฐ๋ฅผ ์ ์ฉํด AWS Two-Tier ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ VPC, ALB, Auto Scaling Group, RDS, CloudFront๋ฅผ ํตํฉ ๋ฐฐํฌ
๐๏ธ Building a Scalable Two-Tier AWS Infrastructure with Terraform
AI ์์ฝ
Context
์ด๋ณด ๊ฐ๋ฐ์๋ค์ ๋จ์ผ EC2 ์ธ์คํด์ค ์์ฑ์ผ๋ก Terraform ํ์ต์ ๋ง์น๋ ๊ฒฝํฅ์ด ์์ผ๋, ์ค์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ณด์, ํ์ฅ์ฑ, ๊ณ ๊ฐ์ฉ์ฑ์ ๋์์ ๊ณ ๋ คํด์ผ ํ๋ค. ๋ชจ๋ํ๋์ง ์์ ์ฝ๋์ ์๋ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ ๋ฐ๋ณต์ฑ, ๋ฒ์ ๊ด๋ฆฌ, ์๋ํ๋ฅผ ์ ํํ๋ค.
Technical Solution
- VPC ์ค๊ณ: ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ํ๋ผ์ด๋น ์๋ธ๋ท ๋ถ๋ฆฌ ํ NAT ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ
- ์น ํฐ์ด: EC2 ์ธ์คํด์ค๋ฅผ Auto Scaling Group์ผ๋ก ๊ด๋ฆฌํ๊ณ Application Load Balancer ๋ฐฐ์น
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฐ์ด: Amazon RDS๋ฅผ ํ๋ผ์ด๋น ์๋ธ๋ท์ ๋ฐฐ์นํด ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ
- ๋ชจ๋ ๊ตฌ์กฐ: vpc/, ec2/, alb/, rds/, cloudfront/, security/ ๋๋ ํ ๋ฆฌ ๋ถ๋ฆฌ๋ก ์ฌ์ฌ์ฉ์ฑ ํ๋ณด
- ๋ณด์ ๊ตฌํ: Security Group ์ต์ ๊ถํ ์์น, IAM ์ญํ ๊ธฐ๋ฐ ์ธ์ฆ, WAF ๋ฐฐ์น, ACM์ ํตํ SSL/TLS ์ ์ฉ
- ์ฑ๋ฅ ์ต์ ํ: CloudFront CDN๊ณผ Route 53 DNS ๋ผ์ฐํ ๊ตฌ์ฑ
Key Takeaway
Terraform ํ๋ก์ ํธ์์ ๋ชจ๋ํ ์ค๊ณ๋ฅผ ์ฒ์๋ถํฐ ์ ์ฉํ๋ฉด ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ํฅ์๋๋ฉฐ, ๋ฉํฐ ๊ฐ์ฉ์์ญ(Multi-AZ) ๋ฐฐํฌ์ ํ๋ผ์ด๋น ์๋ธ๋ท ๋ถ๋ฆฌ๋ ์ค์ ํ๋ก๋์ ํ๊ฒฝ์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ๋ณด์์ ๊ตฌํํ๋ ํ์ ํจํด์ด๋ค.
์ค์ฒ ํฌ์ธํธ
AWS ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ DevOps ์์ง๋์ด๊ฐ ์ฒ์๋ถํฐ vpc/, ec2/, rds/, security/ ๊ฐ์ ๊ธฐ๋ฅ ๋จ์ ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ฉด ์ฌ๋ฌ ํ๋ก์ ํธ์์ ๋ชจ๋์ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ๋ผ์ด๋น ์๋ธ๋ท์ RDS๋ฅผ ๋ฐฐ์นํ๊ณ IAM ์ญํ ๊ธฐ๋ฐ ์ธ์ฆ์ ์ ์ฉํ๋ฉด ์ธํ๋ผ ๋ณด์ ๊ฐ์ ๋ฒ์๋ฅผ ์ค์ด๊ณ ์ด์ ๋ถ๋ด์ ๊ฐ์์ํฌ ์ ์๋ค.