1. EC2 Auto Scaling 알림 소개
- EC2 Auto Scaling 그룹은 애플리케이션의 수요에 따라 인스턴스를 자동으로 조정합니다.
- 이러한 변경사항을 실시간으로 모니터링하기 위해 Amazon SNS(Simple Notification Service)를 활용할 수 있습니다.
1.1 알림의 필요성
- 인스턴스 변경 사항 실시간 파악
- 수동 모니터링 작업 제거
- RequestLimitExceeded 오류 방지
- 인프라 변경에 대한 즉각적인 대응 가능
2. SNS 알림 이벤트 유형
- EC2 Auto Scaling은 다음과 같은 주요 이벤트에 대한 알림을 제공합니다.
autoscaling:EC2_INSTANCE_LAUNCH: 인스턴스 시작 성공autoscaling:EC2_INSTANCE_LAUNCH_ERROR: 인스턴스 시작 실패autoscaling:EC2_INSTANCE_TERMINATE: 인스턴스 종료 성공autoscaling:EC2_INSTANCE_TERMINATE_ERROR: 인스턴스 종료 실패
정보
각 알림은 인스턴스별로 개별적으로 전송되며, best-effort 방식으로 전달됩니다.
3. SNS 알림 구성 방법
3.1 SNS 토픽 생성
SNS 토픽 이름 규칙
- 길이: 1-256자
- 사용 가능 문자: 대소문자, 숫자, 언더스코어(_), 하이픈(-)
3.2 알림 설정 단계
- SNS 토픽 생성
- 이메일 구독 설정
- 구독 확인 이메일 승인
- Auto Scaling 그룹에 알림 구성
3.3 AWS CLI를 통한 구성
aws autoscaling put-notification-Configuration \
--auto-scaling-group-name my-asg \
--topic-arn arn \
--notification-types \
"autoscaling:EC2_INSTANCE_LAUNCH" \
"autoscaling:EC2_INSTANCE_TERMINATE"