1️⃣ 기본 환경 준비
- 이미 ALB + 대상 그룹 + Auto Scaling Group이 연결되어 있어야 합니다.
- ASG 설정 예시:
- 최소: 2
- 원하는(desired): 2
- 최대: 4
- 정책: CPU 평균 50% 이상 시 Scale Out(+1), 30% 이하 시 Scale In(-1)
2️⃣ 부하 발생시키기 (Stress Test)
ASG가 자동으로 확장되려면, 인스턴스에 부하를 걸어야 합니다.
(1) Stress 도구 설치
EC2 인스턴스 내부에서 실행:
sudo amazon-linux-extras install epel -y # Amazon Linux 2
sudo yum install stress -y
(2) CPU 부하 발생
# CPU 코어 2개를 100%로 5분간 사용
stress --cpu 2 --timeout 300
👉 이렇게 하면 CPU 사용률이 급격히 올라갑니다.
CloudWatch에 지표가 전송되면서 ASG 정책에 따라 인스턴스가 자동으로 늘어남 (예: 2대 → 3대 → 4대)
3️⃣ 스케일 인(Scale In) 확인
- stress 테스트가 끝나면 CPU 부하가 내려갑니다.
- CPU 평균이 30% 이하로 유지되면 ASG는 자동으로 인스턴스 수를 줄임.
- EC2 콘솔에서 인스턴스가 하나씩 종료되는 것을 확인할 수 있습니다.
4️⃣ 로그 & 모니터링