EC2 인스턴스 상태가 변경될 때 사용자 지정된 이메일 알림을 받으려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 09월 16일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 상태가 변경된 경우 이메일 알림을 받으려고 합니다. 어떻게 해야 하나요?

간략한 설명

EC2 인스턴스 상태 변경 시 이메일 알림을 받으려면 다음을 수행합니다.

1.    Amazon Simple Notification Service(Amazon SNS) 주제를 생성합니다. SNS 주제는 구독하는 엔드포인트 또는 클라이언트로 메시지를 전송합니다.

2.    EC2 인스턴스 상태 변경 알림(Instance State-change Notification) 이벤트 유형을 사용하여 Amazon EventBridge 이벤트를 생성합니다.

해결 방법

SNS 주제 생성

1.    Amazon SNS 콘솔을 열고 탐색 창에서 주제(Topics)를 선택합니다.

2.    주제 생성(Create topic)을 선택합니다.

3.    유형(Type)에서 스탠더드(Standard)를 선택합니다.

4.    이름(Name)에 주제 이름을 입력합니다.

5.    표시 이름(Display name)에 주제의 표시 이름을 입력합니다.

6.    주제 생성(Create topic)을 선택합니다.

7.    구독(Subscriptions) 탭에서 구독 생성(Create subscriptioin)을 선택합니다.

8.    [프로토콜]에서 [이메일]을 선택합니다.

9.    엔드포인트(Endpoint)에 알림을 받으려는 이메일 주소를 입력합니다.

10.  구독 생성을 선택합니다.

입력한 주소로 구독 확인 이메일이 전송됩니다. 이메일에서 구독 확인을 선택합니다. 생성한 SNS 주제를 기록해 두고 EventBridge 규칙을 생성할 때 이 주제를 사용합니다.

Eventbridge 이벤트 생성

1.    EventBridge 콘솔을 엽니다.

2.    홈페이지에서 규칙 생성을 선택합니다. 또는 규칙을 사이드바의 이벤트에서 선택한 다음 규칙 생성을 선택합니다.

3.    규칙의 [이름]을 입력합니다. [설명]을 입력할 수도 있습니다(선택 사항).

4.    기본 이벤트 버스규칙 유형 설정을 유지하고 다음을 선택합니다.

5.    이벤트 패턴에서 이벤트 소스AWS 서비스로 유지합니다. AWS 서비스의 경우 EC2를 선택합니다.

6.    이벤트 유형에서 EC2 인스턴스 상태 변경 알림을 선택합니다.

7.    모든 상태모든 인스턴스를 기본 설정으로 유지하고, 다음을 선택합니다.

8.    대상 선택에서 SNS 주제를 선택합니다.

9.    주제에서 이전에 생성한 주제 이름을 선택한 다음 다음을 선택합니다.

10.  추가 설정 섹션을 확장합니다. 입력 대상 구성에서 입력 변환기를 선택합니다.

11.  입력 변압기 구성을 선택하고 다음 텍스트를 입력합니다.

        입력 경로에 다음을 입력합니다.

{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}

        템플릿에 다음을 입력합니다.

"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."

        참고: 입력 템플릿은 또한 사용자 지정 입력을 허용합니다.

12.  다음을 선택합니다.

13.  옵션 태그를 비워 두고 다음을 선택합니다. 그런 다음 규칙 생성을 선택합니다.

        참고: 생성한 규칙은 단일 AWS 리전에 적용됩니다.

인스턴스를 시작하거나 중지하여 규칙을 테스트할 수 있습니다. 이 규칙은 인스턴스가 중지됨을 포함하여 모든 상태로 변경될 때마다 이메일 알림을 생성합니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?