amazon-web-services - AWS - 如何根据 Cloudtrail 事件名称触发 Lambda
问题描述
我设置了一条 cloudtrail 路径。它进入 CloudWatch,我有一个事件规则,当指定的事件名称出现时,我想触发一个 lambda。我尝试了不同的规则,同时观看了 Cloudtrail 和 Cloudwatch,但无法让它调用我的 Lambda。
{
"source": [
"aws.cloudtrail"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"cloudtrail.amazonaws.com".
],
"eventName": [
"CreateFunction20150331"
]
}
}
当日志中显示事件名称“CreateFunction20150331”时,上述内容不会触发我的 lambda。
解决方案
你的来源是错误的。它应该是这样的:
{
"detail": {
"eventSource": [
"lambda.amazonaws.com".
],
"eventName": [
"CreateFunction20150331"
]
}
}
create 函数对于 cloudtrail 中的内容是正确的。如果有帮助,我偶然发现了这个有助于编写正确事件的工具:
推荐阅读
- java - 从 Android Studio Java 中的 url 获取 datePublished
- python - 未访问 Django“渲染” Pylance
- dependencies - Rstudio 找不到 BiocManager
- node.js - 如何将 Socket 与其他 Nodejs 请求一起使用
- powershell - 使用 IndexOf 使用 Powershell 解析文本
- ios - 在 SwiftUI 中实时获取移动视图的坐标
- java - 完全改变java
- c - gmp中带有bigint的算术`未分配重新分配的指针`
- python - 如何修复“QuerySet”对象没有属性“get_performance”
- sql - 子查询返回超过 1 个值。这是什么意思?