0

创建特定堆栈后,我必须触发 lambda 函数。

我创建了以下 CloudWatch 事件规则并将目标与该 lambda 函数相关联,但它没有触发 lambda。

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

如果我在这里遗漏任何东西,请告诉我。

4

1 回答 1

2

这在使用 CloudWatch 事件规则时不起作用,因为 CloudFormation 堆栈的生命周期事件不反映单个 API 调用。

但是,您可以将 CloudFormation 配置为通过其NotificationARNs属性将堆栈事件发送到 Amazon SNS 主题。然后订阅该主题的 AWS Lambda 函数可以过滤和处理事件。

于 2020-08-06T14:28:15.907 回答