gpt4 book ai didi

amazon-web-services - 无法从 Lambda 函数访问 S3 存储桶

转载 作者:行者123 更新时间:2023-12-03 09:20:29 30 4
gpt4 key购买 nike

我创建了一个简单的 Lambda 函数,该函数接收 Base64 字符串形式的文件并将其上传到我的 S3 存储桶。我使用了 Lambda 控制台建议的默认 S3 角色:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::*"
]
}
]
}

但我仍然收到访问错误:

{
"errorMessage": "The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.",
"errorType": "PermanentRedirect",
"stackTrace": [

"arn:aws:s3:::*" 不能满足我的所有需求吗?我还需要添加什么才能使用此功能?

最佳答案

必须使用指定的端点来解决错误通常表示存储桶区域与您使用代码调用的端点之间不匹配。

例如:AWS 客户端连接与悉尼建立,但存储桶位于东京。

尝试这样的事情:

var s3 = new AWS.S3({region: 'ap-southeast-2'});

关于amazon-web-services - 无法从 Lambda 函数访问 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598834/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com