1️⃣ EC2 인스턴스 준비
- AWS 콘솔 → EC2 → 인스턴스 실행
- Amazon Linux 2 또는 Ubuntu 이미지 선택
- 보안 그룹(Security Group) 설정
- HTTP(80), HTTPS(443), SSH(22) 열기
- 인스턴스 2개 이상 실행 (트래픽 분산 테스트를 위해)
👉 각 인스턴스에 간단한 웹 서버 설치
# Amazon Linux 2 기준
sudo yum update -y
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
# 인스턴스마다 다른 HTML 작성
echo "<h1>Hello from EC2-1</h1>" | sudo tee /var/www/html/index.html
(다른 인스턴스에는 EC2-2라고 작성)
2️⃣ 대상 그룹(Target Group) 생성
- AWS 콘솔 → EC2 → 대상 그룹
- "대상 그룹 생성"
- 대상 유형: 인스턴스
- 프로토콜: HTTP (포트 80)
- 헬스 체크:
/ (또는 /health 엔드포인트)
- 생성 후, 아까 만든 EC2 인스턴스들을 등록
👉 헬스 체크 통과 여부 확인 (정상일 경우 Healthy)
3️⃣ ALB(Application Load Balancer) 생성
- AWS 콘솔 → EC2 → 로드 밸런서
- "로드 밸런서 생성" → Application Load Balancer
- 스킴: 인터넷 연결형
- 리스너: HTTP (80)
- AZ(가용 영역) 최소 2개 선택
- 보안 그룹: HTTP(80) 허용
- 대상 그룹 연결: 아까 만든 대상 그룹 선택