프로젝트 / 인프라
AWS 인프라 10단계
EC2 한 대에서 시작해 VPC, ALB·Auto Scaling, Terraform, Private RDS, ECS, CloudWatch까지 단계별로 확장한 실습입니다.
개인 프로젝트진행 중2026.07 ~ 2026.09EC2VPCALBAuto ScalingTerraformRDSDockerECS FargateCloudWatch
직접 작성배운 점 8편 바로가기 ↓
30초 요약
콘솔에서 서버 한 대를 띄우는 것부터 시작해, 서버를 늘리고 코드로 만들고 컨테이너로 옮기고 감시하는 과정을 한 단계씩 해봤습니다.
내가 한 일
- EC2에 Nginx 배포, 일부러 장애 4종을 만들어 로그로 원인 찾기
- VPC·보안 그룹·탄력적 IP로 접근 범위 좁히기
- ALB + Auto Scaling으로 두 AZ에 서버 분산
- Terraform으로 인프라 코드화, 퍼블릭 EC2와 Private RDS 분리
- Docker 이미지 → ECR → ECS Fargate 배포
- CloudWatch 로그 확인과 이메일 알람 구성
확인한 결과
- ALB 주소를 새로고침하면 AZ-2a, 2b 서버가 번갈아 응답
- 서버의 Nginx를 중지시켜 자동 복구 동작 확인
- ECS 태스크를 강제로 중지시켜 새 태스크로 자동 교체되는 것 확인
- 알람을 실제로 발생시켜 이메일 수신까지 확인
개요
단계마다 앞 단계의 구조를 그대로 이어받아 한 가지씩 바꿨습니다. 서버 1대 → 네트워크 정리 → 여러 대 → 코드화 → DB 분리 → 컨테이너 → 감시 순서입니다. 각 단계의 진행 과정과 트러블슈팅은 진행 단계 목록에 연결된 기록에 있습니다.