我想要在我的 Amazon EMR 集群或步骤更改状态时收到通知。如何使用 Amazon CloudWatch 实现此目的?

CloudWatch 没有用于监控 Amazon EMR 步骤或集群状态更改的指标。这意味着您无法使用 CloudWatch 警报来监控集群状态的更改。但是,您可以使用 CloudWatch Events 来实现此目的。

在创建 CloudWatch 事件时,您选择一个目标,例如 Amazon Simple Notification Service (Amazon SNS) 主题。该目标可在指定的事件发生时触发,例如在集群状态发生更改时。有关可用于创建 CloudWatch 事件的 Amazon EMR 事件的更多信息,请参阅监控 CloudWatch Events。​ 

要创建一条 CloudWatch Events 规则,使其在 Amazon EMR 集群或步骤更改状态时发送一条 SNS 消息,请执行以下步骤:

1.    创建一个 SNS 主题。​将此主题作为我们的 CloudWatch Events 规则的目标。

2.    打开 AWS Identity and Access Management (IAM) 控制台,然后选择导航窗格中的角色

3.    选择附加到您集群的 Amazon Elastic Compute Cloud (Amazon EC2) 实例的角色名称(例如 EMR_EC2_DefaultRole)。

4.    选择附加策略。​

5.    将 AmazonSNSFullAccess 策略附加到该角色。此策略允许 SNS 根据您的 Amazon EMR 集群中的状态更改发送通知。

6.    按照创建对事件触发的 CloudWatch Events 规则中的步骤执行操作。
       对于服务名称,请选择 EMR。​
       对于事件类型,请选择状态更改。​
       对于目标,请选择 SNS 主题,然后选择您在步骤 1 中创建的主题。
       注意:您可以针对每条规则选择多个目标。例如,在同一条规则中,您可以执行 AWS Lambda 函数、发送 SNS 通知,同时向 Amazon Simple Queue Service (Amazon SQS) 队列发送一条消息。

如果 CloudWatch Events 规则未执行预期的行为,请参阅 CloudWatch Events 问题排查。​


此页内容对您是否有帮助? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2018 年 9 月 27 日