当标签更改时,AWS EC2 会收到通知

问题描述 投票:0回答:2

我想在我的 EC2 标签“Something”发生变化时调用 lambda 函数。是否可以?如果我无法监听特定标签的更改,我可以监听 EC2 配置更改。我怎样才能做到这一点?我不确定在 cloudwatch 事件中选择哪个选项...

更新

我尝试了AWS Config,但它似乎只在实例启动时监视配置更改?

amazon-web-services amazon-ec2 aws-lambda amazon-cloudwatch
2个回答
2
投票

是的,您可以将 Amazon CloudWatch Events 与 AWS CloudTrail 结合使用来调用由

CreateTags
事件触发的 Lambda 函数。 (更改标签实际上被视为创建标签。)

  • 为您所在的区域启用 AWS CloudTrail(这涉及将其指向 Amazon S3 存储桶以进行日志存储)
  • 创建 Amazon SNS 主题
  • 使用 SNS 主题上的触发器创建AWS Lambda 函数
  • 创建
  • Amazon CloudWatch Events 规则
    • 服务名称:EC2
    • 事件类型:通过 CloudTrail 进行 AWS API 调用
    • 具体操作:CreateTags
    • 添加目标:选择您的 Lambda 函数
创建/更改标签时,您的 Lambda 函数将收到通知。


0
投票
AWS 表示“

EventBridge 是 Amazon CloudWatch Events 的演变”。为了在 John 接受的解决方案的基础上构建,以下方案使用 Amazon EventBridge,不需要 AWS CloudTrail 或 AWS Lambda。通过我的测试,它会在更改后几秒钟内报告标签更改。

    使用事件模式创建 EventBridge 规则
  • 在“客户模式(JSON 编辑器)”下添加自定义模式并粘贴 以下 JSON 对象,它将匹配 EC2 的任何标签更改 实例。这可以缩小到特定的实例、帐户、区域等,您可以在
  • 中了解事件模式过滤 文档
{ "source": ["aws.tag"], "detail-type": ["Tag Change on Resource"], "resources": [{ "prefix": "arn:aws:ec2" }] }

    对于规则目标,您可以从下拉列表中直接发布到 SNS、CloudWatch Logs 和其他服务。
要了解有关创建规则的更多信息,您可以参考

文档中的此页面

© www.soinside.com 2019 - 2024. All rights reserved.