如何解决来自 EventBridge 模式的 Zappa 触发 lambda
我有以下事件模式,我希望从中触发我的 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 函数从这个事件中创建和触发?
解决方法
我可以添加一个 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"
]
}
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。