0

我试图创建于实例终止发送EC2实例的名称(不是实例id),以SNS一个CloudWatch的规则。以下代码段是AWS当我选择创建这个简单的规则,但我添加1个部分的“细节型”对象提供的缺省事件模式。本节是“实例名称”。这不起作用,因为我收到的SNS电子邮件中仍然没有包含该实例的名称。它只在消息中包含InstanceID。如何使用AWS的CloudWatch来实例名称的元数据(从标签)发送到SNS?

{ 
    "source": [ 
    "aws.ec2" 
    ], 
    "detail-type": [ 
    "Instance Name", 
    "EC2 Instance State-change Notification" 
    ] 
} 

到目前为止,我只能从Cloudwatch Rule中获取InstanceID。是否可以通过Cloudwatch检索标签中的自定义元数据?

话虽这么说,如果通过CloudWatch的是不可能的,是有可能以某种方式发送SNS话题LAMBDA,和实例ID转换成使用Lambda函数实例名称?

这里我的项目的全部意义就是让我可以使用lambda来运行一个脚本,一旦被终止从监控应用程序将删除这些实例。在AWS之外,我们使用它们的名称来标识它们,而不是它们的实例ID。

回答

2

无法让CloudWatch向SNS发送更多信息。您需要为SNS主题订阅Lambda功能。里面的lambda函数,你需要做的AWS API调用,从CloudWatch的消息实例ID,以获取标签的实例。

相关问题