스택 생성 중에 AWS CloudFormation 스택이 ROLLBACK_IN_PROGRESS 상태가 되면 이메일 알림을 받고 싶습니다.
해결 방법
Amazon EventBridge는 CloudFormation 스택이 ROLLBACK_IN_PROGRESS 상태로 들어갈 때 Amazon Simple Notification Service(Amazon SNS) 주제에 알림을 보낼 수 있습니다. 이 CloudFormation 이벤트와 일치하는 이벤트 패턴을 사용하여 EventBridge 규칙을 생성하려면 다음 단계를 완료하세요.
참고: EventBridge 규칙을 호출할 수 있게 하려면 CloudFormation 스택과 동일한 AWS 리전에 규칙을 생성해야 합니다.
이메일 알림을 위한 SNS 주제 및 구독 생성
이메일 알림을 위한 SNS 주제 및 구독을 생성하려면 다음 단계를 완료하세요.
- Amazon SNS 콘솔을 엽니다.
- 탐색 창에서 주제를 선택합니다.
참고: 기존 주제를 사용하려면 리소스 목록에서 해당 주제를 선택한 다음 7단계로 건너뜁니다.
- 주제 생성을 선택합니다.
- 이름에 주제 이름을 입력합니다.
- 표시 이름에 표시 이름을 입력합니다.
- 주제 생성을 선택합니다.
- 나중에 사용할 수 있도록 SNS 주제의 ARN을 기록해 둡니다.
- 구독 생성을 선택합니다.
- 주제 ARN의 경우 7단계에서 기록한 SNS 주제 ARN을 선택합니다.
- 프로토콜에서 이메일을 선택합니다.
- 엔드포인트에 이메일 주소를 입력합니다.
- 구독 생성을 선택합니다.
- 이메일 수신함에서 Amazon SNS의 구독 확인 이메일 메시지를 확인합니다. 그런 다음 구독 확인을 선택하여 브라우저에서 구독 확인 메시지를 확인합니다.
EventBridge 규칙 생성
EventBridge 규칙을 생성하려면 다음 단계를 완료하세요.
-
Amazon EventBridge 콘솔을 엽니다.
-
탐색 창에서 규칙을 선택합니다.
-
규칙 생성을 선택합니다.
-
규칙의 이름과 설명(선택 사항)을 입력합니다.
-
이벤트 버스의 경우 AWS 기본 이벤트 버스를 선택합니다.
-
규칙 유형에서 이벤트 패턴 포함 규칙을 선택합니다.
-
다음을 선택합니다.
-
생성 방법에서 **사용자 지정 패턴(JSON 편집기)**을 선택합니다.
-
이벤트 패턴의 경우 예제 이벤트 패턴 중 하나를 복사합니다.
다음 예제 이벤트 패턴은 CloudFormation 스택 상태가 ROLLBACK_IN_PROGRESS로 변경될 때 이벤트 세부 정보 데이터를 사용하여 스택 상태 변경 이벤트와 일치시킵니다.
{
"source": [
"aws.cloudformation"
],
"detail-type": [
"CloudFormation Stack Status Change"
],
"detail": {
"status-details": {
"status": [
"ROLLBACK_IN_PROGRESS"
]
}
}
}
-
다음을 선택합니다.
-
대상 유형에서 AWS 서비스를 선택하세요.
-
대상 선택의 경우 드롭다운 목록에서 SNS 주제를 선택합니다.
-
주제에서 이메일 알림용으로 생성한 Amazon SNS 주제를 선택합니다.
-
다음을 선택합니다.
-
규칙에 관련 태그를 추가한 후 다음을 선택합니다.
-
규칙 구성을 검토한 다음 규칙 생성을 선택합니다.
관련 정보
Amazon EventBridge를 사용한 AWS CloudFormation 이벤트 관리
이벤트에 반응하는 Amazon EventBridge 규칙 생성