小编Bre*_*ter的帖子

预先签名的 POST URL 在本地工作,但不在 Lambda 中

我有一些 Python 可以请求预先签名的 POST URL 将对象上传到 S3 存储桶。它可以在我的具有管理员权限的 IAM 用户下在本地运行,我可以使用 Postman 和 cURL 将内容上传到存储桶。但是,当尝试在 Lambda 中运行相同的代码时,它会显示“您提供的 AWS 访问密钥 ID 在我们的记录中不存在。”。

唯一的区别是 Lambda 函数在没有管理员权限的情况下运行(但它确实具有允许它在存储桶上运行任何 S3 操作的策略)并且使用的是不同(旧)版本的 Boto3。

这是我尝试使用的代码:https : //boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html#generating-a-presigned-url-to-upload -一份文件

我尝试以与使用本地返回的详细信息完全相同的方式使用从 Lambda 函数返回的详细信息,但 Lambda 详细信息不起作用。

amazon-s3 boto amazon-web-services boto3 aws-lambda

5
推荐指数
1
解决办法
1561
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

aws-lambda ×1

boto ×1

boto3 ×1