首页 > 解决方案 > 如何为特定 CloudFormation 堆栈创建“aws.cloudformation”CloudWatch 事件类型?

问题描述

aws.cloudformation我需要为特定的 CloudFormation 堆栈创建事件类型。例如,当StackA收到UpdateStack事件时,我需要能够捕捉到该事件。

通过控制台,我能够创建以下事件规则(这是一个AWS API Call via CloudTrail类型事件):

{
    "source": [
        "aws.cloudformation"
    ],
    "detail-type": [
        "AWS API Call via CloudTrail"
    ],
    "detail": {
        "eventSource": [
            "cloudformation.amazonaws.com"
        ],
        "eventName": [
            "UpdateStack",
            "CreateStack"
        ]
    }
}

但是,此事件不适用于任何特定的 CloudFormation 堆栈,并且我看不到任何添加任何特定内容的选项(例如每当StackA接到UpdateStack电话。

事件类型的文档提供了其他事件类型的示例,以及我们如何添加触发事件的特定资源。例如,对于aws.codepipeline事件,您可以为 指定一个pipeline相等的值PipelineA,然后只要达到您在参数PipelineA中指定的状态,就会触发该事件。State

我怎样才能对事件类型做类似的aws.cloudformation事情?

标签: amazon-web-servicesamazon-cloudformationamazon-cloudwatchamazon-cloudtrail

解决方案


不幸的是,获取特定于堆栈的事件的唯一方法(据我所知)是堆栈内的通知配置,只能在创建/更新时提供。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html


推荐阅读