首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS S3:您试图访问的存储桶必须使用指定的端点进行寻址

AWS S3:您试图访问的存储桶必须使用指定的端点进行寻址
EN

Stack Overflow用户
提问于 2014-07-30 01:32:13
回答 20查看 227.8K关注 0票数 276

我试图用删除上传的图像文件。

我有以下代码:

代码语言:javascript
运行
复制
require 'aws-sdk-core'

def pull_picture(picture)
    Aws.config = {
        :access_key_id => ENV["AWS_ACCESS_KEY_ID"],
        :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"],
        :region => 'us-west-2'
    }

    s3 = Aws::S3::Client.new

    test = s3.get_object(
        :bucket => ENV["AWS_S3_BUCKET"],
        :key => picture.image_url.split('/')[-2],   
    )
end

但是,我得到了以下错误:

您要访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点。

我知道该区域是正确的,因为如果我将其更改为us-east-1,将显示以下错误:

指定的键不存在。

我在这里做错什么了?

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2014-11-04 00:26:00

这个水桶很可能是在另一个地区制造的,不是我们-西部-2。这是我唯一一次看到“您试图访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点。”

美国标准是us-east-1

票数 439
EN

Stack Overflow用户

发布于 2015-08-11 10:37:52

检查控制台中的桶位置,然后将其用作要使用哪个端点的引用:地域

票数 25
EN

Stack Overflow用户

发布于 2016-10-06 06:49:41

我遇到了一个类似的错误,因为存储桶位于区域us-west-2中,并且路径中有桶名。有一次,我更改了URL模式,将桶名作为URL子域来抓取文件,它起了作用。

例如,以前的URL是

代码语言:javascript
运行
复制
https://s3.amazonaws.com/bucketname/filePath/filename

然后我把它替换成

代码语言:javascript
运行
复制
https://bucketname.s3.amazonaws.com/filePath/filename
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25027462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档