跨区域 S3 存储桶策略

Mar*_*tin 3 amazon-s3 amazon-ec2 amazon-web-services

我想允许基于 us-east-1 的 EC2 服务器从 us-west-2 中的存储桶读取内容。

每次我尝试时都会收到“您尝试访问的存储桶必须使用指定的端点进行寻址。请将以后的所有请求发送到此端点”

是否真的有可能允许这样的事情,或者 s3 存储桶是否被锁定到一个区域?

Mat*_*ser 5

使用 s3.amazonaws.com 端点可以访问所有存储桶。当您使用此端点时,如果存储桶位于非标准美国区域,那么您将被重定向到正确的端点。这是此技巧起作用的唯一区域/端点。

如果存储桶位于标准美国区域,则您必须使用 s3.amazonaws.com 终端节点。其他区域端点都不起作用。

如果您为存储桶使用正确的终端节点,则可以从任何区域访问存储桶。

有关完整的 S3 区域说明,请参阅http://docs.amazonwebservices.com/general/latest/gr/rande.html#s3_region