我的 Amazon Simple Storage Service(Amazon S3)事件通知没有调用我的 AWS Lambda 函数。或者说,在我尝试创建 Amazon S3 事件通知来调用我的 Lambda 函数时,我会收到错误消息。
简短描述
要解决在您向 Lambda 发送 Amazon S3 事件通知时出现的问题,请使用 AWSSupport-TroubleshootLambdaS3Event AWS Systems Manager Automation 运行手册。此运行手册会检查您输入的 Lambda 函数和 Amazon S3 存储桶参数值是否有事件配置。如果有事件配置,那么此运行手册将会验证配置、资源策略和权限是否正确。此运行手册的输出将提供 AWS 命令行界面(AWS CLI)命令,让您可以添加所需的资源策略或权限。
**注意:**如果您不再需要 Amazon S3 事件通知,则最佳做法是将其删除。
解决方法
要使用 AWSSupport-TroubleshootLambdaS3Event 运行手册,请完成以下步骤:
- 打开 Systems Manager 控制台。
- 在导航窗格的变更管理下,选择自动化。
- 选择执行自动化。
- 选择由 Amazon 所有选项卡,然后搜索 AWSSupport-TroubleshootLambdaS3Event。
- 选中 AWSSupport-TroubleshootLambdaS3Event 卡片对应的复选框,然后选择下一步。
- 在输入参数部分中,完成以下任务:
对于自动化代入角色,为运行手册输入一个 AWS Identity and Access Management(IAM)角色,以假定该角色包括 lambda:GetPolicy 和 s3:GetBucketNotification 权限。
对于 LambdaFunctionArn,输入 Lambda 函数的 ARN。
对于 S3BucketName,输入 Amazon S3 存储桶的名称。
- 选择执行。
**注意:**如果输出结果建议验证和配置您的 Lambda 函数并发,则请参阅异步调用和 Lambda 函数扩展。
相关信息
为什么我的 Amazon S3 事件通知不调用 Lambda 函数?
我在创建 Amazon S3 事件通知时,为什么会出现“无法验证以下目标配置”错误?