如何创建在 EMR 集群或步骤更改状态时触发的警报或通知?

上次更新时间:2020 年 11 月 12 日

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

简短描述

CloudWatch 没有监控 Amazon EMR 步骤或集群状态变化的指标,但是您可以使用 Amazon CloudWatch Events 来完成此任务。

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

解决方案

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

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

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


这篇文章对您有帮助吗?


您是否需要账单或技术支持?