【发布时间】:2021-06-16 04:56:28
【问题描述】:
我有一个现有的 S3 存储桶(其中有一些 lambda 事件和我以前的同事已经创建的 SNS 配置)。我想添加一个新的 lambda 事件,该事件将由 PutObject 在另一个前缀中触发。
我一直在为其他现有的 S3 存储桶执行此操作,没有任何问题。但是,现在使用这个 S3 存储桶,无论我尝试创建一个 lambda(根据我正在阅读的一些 AWS 文档,在 lambda 控制台上执行此操作都会自动附加 S3 调用该函数的策略。但我也只是尝试手动添加 S3 调用 lambda 的权限)或 SNS(我编辑了 SNS 策略以允许 S3 存储桶发送消息和接收消息),我收到此错误:
An error occurred when creating the trigger: Unable to validate the following destination configurations (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: KKBWYJGTVK8X8AYZ; S3 Extended Request ID: ZF3NOIqw8VcRYX6bohbYp7d0a+opDuXOcFRrn1KBn3vBVBIPuAQ/s7V+3vptIue1uWu6muIWBhY=; Proxy: null)
我已经关注了我能找到的所有 AWS 链接,我什至尝试关注 S3 上现有 lambda 事件触发器的所有设置(前缀除外)。但是,我仍然没有任何解决方案。我能想到的唯一区别可能是背后有一个 CloudFormation 来链接所有现有的应用程序。但是,我认为 s3 Bucket 不涉及。
你能给我一些建议吗?非常感谢!
更新:我刚刚测试了在另一个存储桶上做同样的事情 - 具有相同的 IAM 角色,并且它有效。所以我认为这个问题与存储桶有关。
【问题讨论】:
标签: amazon-s3 aws-lambda amazon-cloudformation amazon-sns