S3存储桶区域是特定的吗?

当我们转到“全局”选项中的 AWS 控制台中的 S3时,它会显示

"S3 does not require region selection."

但是当我们创建新的桶在那里它要求区域!

那么 S3存储桶是特定于区域的吗?

68980 次浏览

用户界面显示所有区域中的所有存储桶。但是桶存在于一个特定的区域中,您需要在创建桶时指定该区域。

S3存储桶是特定于区域的,您可以检查 http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region以获得基于区域的端点列表

关于创建 S3 bucket 的文档

亚马逊 S3 在指定的区域中创建 bucket。您可以选择任何 在地理上靠近您的 AWS 区域,以优化延迟, 最小化成本,或满足监管要求。例如,如果 如果你住在欧洲,你可能会发现创建水桶是有利的 在欧盟(爱尔兰)或欧盟(法兰克福)地区 Amazon S3区域,转到 AWS General 中的区域和端点 参考文献。

同样从 UI 来看,如果您查看每个桶的属性,您将看到原始区域

enter image description here

是的,S3存储桶是特定于区域的。

当您创建一个新的 bucket 时,您需要为该 bucket 选择目标区域。

例如:s3 new bucket

希望能有帮助。

现在的工作原理是,如果您希望内容在全局范围内快速加载,那么您可以为每个希望快速加载数据的区域创建一个存储桶,但是使用“ Versioning”将内容从一个存储桶自动复制到另一个存储桶。

单击其中一个桶,然后进入管理,然后进入“复制”。 按照说明设置将从一个桶复制到另一个桶的规则。

恭喜,您现在可以从一个桶中获得全局快速内容。

如果这看起来有点离题,我很感激,但我认为这是我们真正希望实现的目标。

有一个 相关的答案强调了一个重点: 尽管控制台和 CLI 允许在所有区域中查看 bucket,可能是因为 bucket 名称必须是全局唯一的,但是 bucket 仍然绑定到一个区域。

这很重要,例如,在处理权限时。您可以使用为当前区域的所有存储桶提供权限的角色将 Infrastructure 泛化为 Code。尽管 CLI 可能给您一种新创建的存储桶可以在所有区域中看到的印象,但实际上,如果您未能明确授予对在一个区域中运行的服务的访问权限,但是需要访问另一个区域中的 S3存储桶,那么您可能会出错。