使用CLI进行EMR的AWS CloudWatch警报

时间:2019-05-31 03:03:27

标签: amazon-web-services aws-cli amazon-emr

如何使用CLI命令为EMR编写cloudwatch警报?

我的要求是终止空闲时间超过2小时的群集。我需要使用aws CLI命令执行此操作。

1 个答案:

答案 0 :(得分:0)

来自Monitor Metrics with CloudWatch - Amazon EMR

  

IsIdle指标可跟踪集群是否处于活动状态,而不是当前正在运行的任务。您可以将警报设置为在集群闲置了给定时间(例如三十分钟)时触发。

因此,您可以为此指标配置警报。但是,警报本身无法终止Amazon EMR集群。您需要一个额外的组件(例如AWS Lambda函数)才能真正终止集群。

组件应为:

  • Amazon CloudWatch IsIdle 指标(自动提供)
  • 有关指标的警报,当集群空闲超过所需时间时触发
  • 配置警报以将消息发送到 Amazon SNS主题
  • 创建一个AWS Lambda函数并将该函数预订到SNS主题
  • 编码Lambda函数以终止 Amazon EMR集群

此自动关机过程的更复杂版本记录在:Optimize Amazon EMR costs with idle checks and automatic resource termination using advanced Amazon CloudWatch metrics and AWS Lambda | AWS Big Data Blog