๐๏ธ Building a Scalable Two-Tier AWS Infrastructure with Terraform
DevOps ์์ง๋์ด๊ฐ Terraform์ ๋ชจ๋ํ ๊ตฌ์กฐ๋ฅผ ์ ์ฉํด AWS Two-Tier ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ VPC, ALB, Auto Scaling Group, RDS, CloudFront๋ฅผ ํตํฉ ๋ฐฐํฌ
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 ์ญํ ๊ธฐ๋ฐ ์ธ์ฆ์ ์ ์ฉํ๋ฉด ์ธํ๋ผ ๋ณด์ ๊ฐ์ ๋ฒ์๋ฅผ ์ค์ด๊ณ ์ด์ ๋ถ๋ด์ ๊ฐ์์ํฌ ์ ์๋ค.