내용으로 건너뛰기

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

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 상태가 변경될 때 이메일 알림을 받고 싶습니다.

간략한 설명

EC2 인스턴스의 상태가 변경될 때 이메일 알림을 받으려면 구독한 엔드포인트 또는 클라이언트로 메시지를 전송하는 Amazon Simple Notification Service(Amazon SNS) 주제를 만듭니다. 그런 다음 EC2 인스턴스 상태 변경 알림 이벤트 유형을 사용하여 Amazon EventBridge 규칙을 만듭니다.

참고: Amazon SNSEventBridge에 대한 요금은 별도로 부과됩니다.

해결 방법

사용자 지정 이메일 알림 만들기

다음 단계를 완료하십시오.

  1. Amazon SNS 주제를 만듭니다.
    참고: 유형에서 표준을 선택합니다.
  2. SNS 주제에 대한 구독을 만듭니다.
    참고: 프로토콜에서 이메일을 선택합니다. 입력한 이메일 주소로 구독 확인 이메일이 전송됩니다. 해당 이메일에서 구독 확인을 선택합니다.
  3. EventBridge 콘솔을 엽니다.
  4. 규칙 생성을 선택합니다. 또는 이벤트 탐색 창에서 규칙을 선택한 다음, 규칙 생성을 선택합니다.
  5. 규칙의 이름설명을 입력합니다.
  6. 기본값인 이벤트 버스규칙 유형 설정을 유지하고 다음을 선택합니다.
  7. 이벤트 패턴에서 이벤트 소스AWS 서비스로 유지합니다. AWS 서비스에서 EC2를 선택합니다.
  8. 이벤트 유형에서 EC2 인스턴스 상태 변경 알림을 선택합니다.
  9. 모든 상태모든 인스턴스에서 기본 설정을 유지한 후 다음을 선택합니다.
  10. 대상 선택에서 SNS 주제를 선택합니다.
  11. 주제에서 사용자가 만든 주제를 선택한 후 다음을 선택합니다.
  12. 추가 설정 섹션을 확장합니다. 대상 입력 구성에서 입력 변환기를 선택합니다.
  13. 입력 변환기 구성을 선택한 다음, 입력 경로템플릿에 다음 텍스트를 입력합니다.
    입력 경로:
{
    "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>."

참고: 입력 변환 필드에 대한 자세한 내용은 Amazon EventBridge 입력 변환을 참조하십시오. 입력 변환기는 데이터 이벤트에 있는 필드만 사용할 수 있습니다. 예를 들어, 이전 구성에서 캡처한 이벤트에 대한 다음 이벤트 패턴은 대기 중 상태로 전환된 인스턴스를 보여줍니다.

{
    "id": "7bf73129-1428-4cd3-a780-95db273d1602",
    "detail-type": "EC2 Instance State-change Notification",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "2021-11-11T21:29:54Z",
    "region": "us-east-1",
    "resources": ["arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0",
        "state": "pending"
    }
}
  1. 다음을 선택합니다.
  2. 선택 사항인 태그를 비워 둔 후 다음을 선택합니다.
  3. 규칙 생성을 선택합니다.
    참고: 생성된 규칙은 규칙이 생성된 AWS 리전에만 적용됩니다. 이 규칙은 인스턴스의 상태가 변경될 때마다 이메일 알림을 생성합니다.

사용자 지정 이메일 알림 테스트

규칙을 테스트하려면 인스턴스를 시작했다가 중지하십시오.

참고: 인스턴스를 중지했다가 시작하면 인스턴스의 퍼블릭 IP 주소가 변경됩니다. 퍼블릭 IP 주소 대신 탄력적 IP 주소를 사용하여 외부 트래픽을 인스턴스로 라우팅하는 것이 가장 좋습니다. Amazon Route 53을 사용하는 경우 퍼블릭 IP 주소가 변경될 때 Route 53 DNS 레코드를 업데이트해야 할 수 있습니다.

인스턴스를 중지하고 시작하기 전에 다음 작업을 수행하십시오.

AWS 공식업데이트됨 9달 전