Amazon EC2 인스턴스 상태가 변경될 때 이메일을 보내는 경보 생성
Amazon EC2 인스턴스 상태가 변경될 때 이메일을 보내는 경보 생성
인스턴스 상태가 변경될 때 이메일 알림을 받으려면 Amazon SNS 주제를 만들고, EC2 Instance State-change Notification 이벤트에 대한 EventBridge 규칙을 만드세요.
출처: 문서
본문
SNS 주제 생성
- Amazon SNS 콘솔(https://console.aws.amazon.com/sns/v3/home)을 엽니다.
- 탐색 창에서 Topics를 선택합니다.
- Create topic을 선택합니다.
- Type에서 Standard를 선택합니다.
- Name에 주제 이름을 입력합니다.
- Create topic을 선택합니다.
- Create subscription을 선택합니다.
- Protocol에서 Email을 선택합니다.
- Endpoint에 알림을 받을 이메일 주소를 입력합니다.
- Create subscription을 선택합니다.
- AWS Notification - Subscription Confirmation이라는 제목의 이메일을 받고, 지침에 따라 구독을 확인합니다.
EventBridge 규칙 생성
- Amazon EventBridge 콘솔(https://console.aws.amazon.com/events/)을 엽니다.
- Create rule을 선택합니다.
- Name에 규칙 이름을 입력합니다.
- Rule type에서 Rule with an event pattern을 선택합니다.
- Next를 선택합니다.
- Event pattern에서 다음을 수행합니다.
- Event source에서 AWS services를 선택합니다.
- AWS service에서 EC2를 선택합니다.
- Event type에서 EC2 Instance State-change Notification을 선택합니다.
- 기본적으로 모든 인스턴스의 모든 상태 변경에 대한 알림이 전송됩니다. 원한다면 특정 상태나 특정 인스턴스만 선택할 수 있어요.
- Next를 선택합니다.
- 대상을 다음과 같이 지정합니다.
- Target types에서 AWS service를 선택합니다.
- Select a target에서 SNS topic을 선택합니다.
- Topic에서 이전 절차에서 만든 SNS 주제를 선택합니다.
- Next를 선택합니다.
- (선택) 규칙에 태그를 추가합니다.
- Next를 선택합니다.
- Create rule을 선택합니다.
규칙을 테스트하려면 상태 변경을 시작하세요. 예를 들어 중지된 인스턴스를 시작하거나, 실행 중인 인스턴스를 중지하거나, 인스턴스를 시작합니다. AWS Notification Message라는 제목의 이메일을 받게 되며, 이메일 본문에는 이벤트 데이터가 포함됩니다.