我似乎不能像预期的那样触发我的Lambda函数。在AWS EventBridge中,我创建了一个规则,其自定义事件模式如下:
{
"source": ["aws.s3"],
"detail-type": ["AWS API Call via CloudTrail"],
"detail": {
"eventSource": ["s3.amazonaws.com"],
"eventName": [
"CopyObject",
"CompleteMultipartUpload",
"PutObject"
],
"requestParameters": {
"bucketName": ["my-bucket"],
"key": [{"prefix": "folder1/folder2/"}]
}
}
}
但是当我将文件上传到“目录”时,规则并没有触发lambda函数。
有人能告诉我错在哪里吗?
eventNames
可能会缺少s3:
前缀(例如s3:PutObject
),3. 您是否授予EventBridge调用您的Lambda的权限? - Jens