当我的 Amazon S3 事件通知未调用 Lambda 函数时,如何使用 Systems Manager Automation 来解决问题?

1 分钟阅读
0

我的 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 运行手册,请完成以下步骤:

  1. 打开 Systems Manager 控制台
  2. 在导航窗格的变更管理下,选择自动化
  3. 选择执行自动化
  4. 选择由 Amazon 所有选项卡,然后搜索 AWSSupport-TroubleshootLambdaS3Event
  5. 选中 AWSSupport-TroubleshootLambdaS3Event 卡片对应的复选框,然后选择下一步
  6. 输入参数部分中,完成以下任务:
    对于自动化代入角色,为运行手册输入一个 AWS Identity and Access Management(IAM)角色,以假定该角色包括 lambda:GetPolicys3:GetBucketNotification 权限。
    对于 LambdaFunctionArn,输入 Lambda 函数的 ARN
    对于 S3BucketName,输入 Amazon S3 存储桶的名称。
  7. 选择执行

**注意:**如果输出结果建议验证和配置您的 Lambda 函数并发,则请参阅异步调用Lambda 函数扩展

相关信息

为什么我的 Amazon S3 事件通知不调用 Lambda 函数?

我在创建 Amazon S3 事件通知时,为什么会出现“无法验证以下目标配置”错误?