피드로 돌아가기
Building a Scalable AWS Application Architecture: From EC2 to Load Balancer and Auto Scaling
Dev.toDev.to
Infrastructure

ALB와 ASG 및 IaC 기반의 고가용성 AWS 확장 구조 설계

Building a Scalable AWS Application Architecture: From EC2 to Load Balancer and Auto Scaling

Navyashri P G2026년 6월 30일3beginner

Context

단일 EC2 인스턴스 구조로 인한 서버 장애 시 서비스 중단 위험과 트래픽 증가 대응 불가 문제 분석. 수동 인프라 설정에 따른 일관성 결여 및 배포 효율성 저하를 해결하기 위한 구조적 전환 필요성 대두.

Technical Solution

  • Public/Private Subnet 분리 VPC 설계를 통한 외부 노출 최소화 및 보안 계층 강화
  • Application Load Balancer 도입을 통한 트래픽 분산 및 Health Check 기반의 장애 자동 감지 및 우회 경로 확보
  • Auto Scaling Group 및 CloudWatch Metric 연동으로 트래픽 수요에 따른 인스턴스 수 자동 조절 및 비용 최적화
  • Security Group 설정을 통해 Load Balancer를 통해서만 EC2에 접근 가능한 트래픽 제어 체계 구축
  • Terraform 기반 Infrastructure as Code 적용으로 인프라 프로비저닝의 반복 가능성 및 일관성 확보

1. Application Server를 Private Subnet에 배치하여 직접적인 Public 접근 차단 여부 검토

2. ALB의 Health Check 경로를 설정하여 비정상 인스턴스로의 트래픽 유입 원천 차단

3. 예상 트래픽 패턴에 따른 ASG Scaling Policy의 임계값 설정 및 검증

4. 인프라 변경 사항의 추적 관리를 위한 Terraform 상태 파일 관리 전략 수립

원문 읽기