0

我有以下事件模式,我希望从中触发我的 lambda 函数,但我找不到任何文档来允许在 zappa_settings.json 文件中设置它。我只能找到 SNS 和 EventBridge cron 表达式。

{
  "source": ["aws.ec2"],
  "detail-type": ["AWS API Call via CloudTrail"],
  "detail": {
    "eventSource": ["ec2.amazonaws.com"],
    "eventName": ["RunInstance"]
  }
}

如何让我的 lambda 函数创建并从此事件触发?

4

1 回答 1

0

我可以添加一个 SNS 主题作为 lambda 函数的触发器,并将 EventBridge 指向该主题。不完美,因为 UI 允许 EventBridge 直接触发 Lambda 函数,但它可以工作。只需将以下内容添加到 zappa_settings 文件中并在 zappa 之外设置 EventBridge。

"events": [
    {
        "function": "auto_tagger.lambda_handler",
        "event_source": {
            "arn":  "arn:aws:sns:eu-west-1:1234567890:trigger-test",
            "events": [
                 "sns:Publish"
            ]
        }
    }
]
于 2021-03-15T16:41:22.073 回答