【问题标题】:How can I create an "aws.cloudformation" CloudWatch event type for a specific CloudFormation stack?如何为特定 CloudFormation 堆栈创建“aws.cloudformation”CloudWatch 事件类型?
【发布时间】:2019-06-06 20:19:35
【问题描述】:

我需要为特定的 CloudFormation 堆栈创建一个 aws.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 调用时。

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

如何使用 aws.cloudformation 事件类型做类似的事情?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-cloudwatch amazon-cloudtrail


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我正在寻找类似的解决方案,发现应该可以: https://aws.amazon.com/ru/blogs/mt/tracking-aws-service-catalog-products-provisioned-by-individual-saml-users/

      第五步 aws events put-rule --name "sc-add-user" --event-pattern "{"source":["aws.cloudformation"],"detail-type":["AWS API Call via CloudTrail"], "detail":{"eventSource":["cloudformation.amazonaws.com"],"eventName":["CreateStack"]}}"

      【讨论】:

        猜你喜欢
        • 2018-03-20
        • 1970-01-01
        • 2016-06-13
        • 1970-01-01
        • 2020-11-27
        • 2018-05-09
        • 2021-10-12
        • 1970-01-01
        • 2019-02-11
        相关资源
        最近更新 更多