【发布时间】: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