簡體   English   中英

如何為特定 CloudFormation 堆棧創建“aws.cloudformation”CloudWatch 事件類型?

[英]How can I create an "aws.cloudformation" CloudWatch event type for a specific CloudFormation stack?

我需要為特定的aws.cloudformation堆棧創建一個aws.cloudformation事件類型。 例如,當StackA收到UpdateStack事件時,我需要能夠捕獲該事件。

通過控制台,我能夠創建以下事件規則(這是AWS API Call via CloudTrail類型事件的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事件,您可以指定一個與PipelineA相等的pipeline值,然后只要PipelineA達到您在State參數中指定的狀態,就會觸發該事件。

如何使用aws.cloudformation事件類型執行類似操作?

不幸的是,獲取特定於堆棧的事件的唯一方法(據我所知)是堆棧內的通知配置,它只能在創建/更新時提供。

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

我正在尋找類似的解決方案,發現應該有效: https : //aws.amazon.com/ru/blogs/mt/tracking-aws-service-catalog-products-provisioned-by-individual-saml-users/

Step5 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"]}}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM