从 Lambda 写入 Amazon S3 存储桶会导致“InvalidARN:ARN accountID 与正则表达式“[0-9]{12}”不匹配

Chr*_*lef 1 lambda amazon-s3 amazon-web-services

我已经研究了好几天的教程,但它们都说同样的事情,看起来我应该在这里大获全胜,但每当我尝试从我的 Amazon S3 存储桶读取或写入时,我都会收到上述错误。

我只有一个 AWS 账户,因此我的 lambda 函数应该由与我的 Amazon S3 存储桶相同的账户拥有。我已授予我的 lambda 角色 s3:GetObject 和 PutObject 权限,以及 s3:*,我已验证我的 S3 存储桶策略没有明确拒绝访问,但没有任何更改消息。

我对 AWS 策略和权限不熟悉,但谷歌并没有放弃很多其他人收到此消息。我不知道应该在哪里提供我的 AccountID,也不知道为什么它还没有在那里。如有任何见解,将不胜感激。

编辑:我已将 AmazonS3FullAccess 添加到我的策略中,并删除了之前的策略,该策略仅允许 GetObject 和 PutObject。可悲的是,行为并没有改变。

以下是一些屏幕截图: 在此输入图像描述 在此输入图像描述

而且,由于我的角色似乎是正确的,这是我的代码,是否有可能这里有任何可能导致我的问题?

在此输入图像描述

hax*_*nel 6

您应该仅使用存储桶名称 - 不使用完整的 arn 内容。