我需要为特定的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
事件,您可以将pipeline
指定为等于PipelineA
的值,然后只要PipelineA
达到您在State
参数中指定的状态,就会触发该事件。
如何对aws.cloudformation
事件类型执行类似的操作?
发布于 2019-06-07 08:04:44
不幸的是,获取堆栈特定事件的唯一方法(据我所知)是堆栈内部的通知配置,它只能在创建/更新时提供。
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html
发布于 2020-09-16 09:31:12
我正在寻找类似的解决方案,并发现它应该有效:https://aws.amazon.com/ru/blogs/mt/tracking-aws-service-catalog-products-provisioned-by-individual-saml-users/
aws事件put-rule --name "sc-add-user“--事件模式”{“Step5”:“aws.cloudformation”,“detail-type”:“通过CloudTrail调用AWS API”,"detail":{"eventSource":"cloudformation.amazonaws.com","eventName":"CreateStack"}}“
https://stackoverflow.com/questions/56484566
复制