Amazon EMR 클러스터나 단계의 상태가 변경되었을 때 알림을 받고 싶습니다. Amazon CloudWatch를 사용하여 이렇게 할 수 있습니까?

CloudWatch에는 Amazon EMR 단계나 클러스터 상태 변경을 모니터링하는 지표가 없습니다. 따라서 CloudWatch 경보를 사용하여 클러스터 상태 변경을 모니터링할 수 없습니다. 하지만 CloudWatch 이벤트를 사용하여 이 작업을 수행할 수 있습니다.

CloudWatch 이벤트를 생성할 때 Amazon SNS(Amazon Simple Notification Service) 주제 등과 같은 대상을 선택합니다. 클러스터 상태 변경 등과 같은 특정 이벤트가 발생하면 대상이 트리거됩니다. CloudWatch 이벤트를 생성하는 데 사용할 수 있는 Amazon EMR 이벤트에 대한 자세한 내용은 CloudWatch 이벤트 모니터링을 참조하십시오. 

Amazon EMR 클러스터나 단계의 상태가 변경될 경우 SNS 메시지를 보내는 CloudWatch 이벤트 규칙을 만들려면 다음과 같이 합니다.

1.    SNS 주제를 생성합니다. 이 주제가 CloudWatch 이벤트 규칙에 대한 대상입니다.

2.    AWS Identity and Access Management(IAM) 콘솔을 열고 탐색 창에서 역할을 선택합니다.

3.    클러스터의 Amazon EC2(Amazon Elastic Compute Cloud) 인스턴스에 연결된 역할의 이름(예: EMR_EC2_DefaultRole)을 선택합니다.

4.    정책 연결을 선택합니다.

5.    AmazonSNSFullAccess 정책을 역할에 연결합니다. 이 정책은 Amazon EMR 클러스터의 상태 변경에 따라 SNS에서 알림을 보내게 합니다.

6.    이벤트에서 트리거되는 CloudWatch 이벤트 규칙 생성을 위한 단계를 따릅니다.
       서비스 이름에서 EMR을 선택합니다.
       이벤트 유형에서 상태 변경을 선택합니다.
       대상에서 SNS 주제를 선택한 후 1단계에서 만든 주제를 선택합니다.
       참고: 규칙당 범주를 여러 개 선택할 수 있습니다. 예를 들어 동일한 규칙에서 AWS Lambda 함수를 수행하여 SNS 알림을 보내고 이와 동시에 Amazon SQS(Amazon Simple Queue Service) 대기열에 메시지를 보낼 수 있습니다.

CloudWatch 이벤트 규칙이 예상대로 동작하지 않으면 CloudWatch 이벤트 문제 해결을 참조하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2018-09-27