当前位置: 首页 > 知识库问答 >
问题:

如何使用AWS Cloudwatch将实例名称元数据(从标签)发送到SNS?

颜乐
2023-03-14

我试图创建一个Cloudwatch规则,在实例终止时将EC2实例的名称(而不是实例ID)发送给SNS。下面的代码段是AWS在选择创建此简单规则时提供的默认事件模式,但我在“detail type”对象中添加了1节。此部分为“实例名称”。这不起作用,因为我收到的SNS电子邮件仍然没有包括实例的名称。它只在消息中包含InstanceID。

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

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

也就是说,如果无法通过Cloudwatch,是否可以以某种方式将SNS主题发送到Lambda,并使用Lambda函数将instanceID转换为实例名称?

我在这里的项目的全部要点是,我可以使用Lambda运行一个脚本,在这些实例终止后将其从监控应用程序中删除。在AWS之外,我们使用它们的名称来识别它们,而不是它们的instanceID。

共有1个答案

公羊俊德
2023-03-14

无法让CloudWatch向SNS发送更多信息。您需要向SNS主题订阅一个Lambda函数。在Lambda函数中,需要使用CloudWatch消息中的实例ID进行AWS API调用,以获取实例的标记。

 类似资料:
  • 问题内容: 我正在使用Flask创建一个网站,并且希望能够使用页面中的数据执行python代码。我知道我可以简单地使用表单,但是它是一个页面,它在接收用户输入时会不断更新,并且每次发生任何事情时都要重新加载页面,这是一个很大的麻烦。我知道我可以在javascript内执行操作,但是如何使用js变量在javascript内执行操作?到目前为止,我唯一能想到的就是用js更新外部数据库(如MongoDB

  • 我正在使用Python语言。我有csv文件,我需要转换成json并发送到kafka,然后发送到ElasticSearch。 我能够将Csv转换为Json并发送给Kafka消费者。如何从Kafka Consumer向ElasticSearch获取数据

  • 问题内容: 我是Rails和Web开发的新手。 我正在Matlab中生成一堆对象,我想将这些对象发送到我的Rails应用程序中的数据库中。谁能建议我该怎么做? 到目前为止,在Rails端,我已经为数据生成了基本的支架。我可以使用“ / myobjects / new”中的表单将对象添加到数据库中。 在Matlab端,我一直在尝试使用HTTP POST请求添加对象,如下所示: 这将失败,并将以下内容

  • 我有一个片段,它打开一个对话框fragment来获取用户输入(一个字符串和一个整数)。我该如何将这两样东西送回碎片? 这是我的对话片段: 我需要在单击按钮之后和 以下是数据需要发送到的片段: 因此,一旦用户在Dialogfragment中选择日期,它必须返回月份和年份。 然后,按钮上的文本应更改为用户指定的月份和年份。

  • 如何执行上述动作? 我读过类似的文章 我将其映射到login servlet `

  • 问题内容: 我正在使用python + BeautifulSoup解析HTML文档。 现在,我需要用替换HTML文档中的所有元素。 如何更改标签名称,而不更改文档中的其他任何内容? 问题答案: 我不知道您的访问方式,但以下内容对我有用: 命令输出为: 如您所见,变成了。文件中的其他内容都没有改变。我正在使用Python 2.6和BeautifulSoup 3.2.0。 如果您有多个,并且想要全部更