【问题标题】:AWS S3 Bucket with Multiple Regions具有多个区域的 AWS S3 存储桶
【发布时间】:2023-08-16 03:11:01
【问题描述】:


我有一个为美国标准区域设置的 AWS S3 存储桶,但我希望它也能在新加坡工作。我进行了研究,但找不到让同一个存储桶在多个地区工作的方法。

如果有人能找到解决方案,那就太好了!

谢谢,
马尼特

【问题讨论】:

    标签: amazon-web-services amazon-s3 bucket regions buckets


    【解决方案1】:

    AWS Solutions 针对跨区域的所有复制推出了新的解决方案。

    例如,您可以在俄勒冈州创建对象,在新加坡重命名它们,在都柏林删除它们,这些更改会复制到所有其他地区。此解决方案专为能够容忍丢失事件和复制速度变化的工作负载而设计。 你可以在这里找到更多信息https://aws.amazon.com/solutions/multi-region-asynchronous-object-replication-solution/

    【讨论】:

      【解决方案2】:

      一个 S3 存储桶存在于一个区域中,而不是多个区域中,但您可以从任何地方访问该存储桶。

      现在,虽然您可以从新加坡非常愉快地访问美国标准存储桶,但延迟会很高,因此您可能需要考虑使用 CloudFront 作为 CDN。

      【讨论】:

      • 一个 S3 存储桶可以使用跨区域复制存在于多个区域中。
      • @TheCarver 这是两个存储桶:一个区域的源存储桶和另一个区域的目标存储桶。
      【解决方案3】:

      您正在寻找跨区域复制:
      Blog Post
      AWS Documentation

      跨区域复制允许在不同区域的 S3 存储桶之间自动和异步复制您的对象。

      【讨论】:

      • 谢谢。这是否意味着如果有人在新加坡访问相同的链接,它会显示相同的结果?
      • @Maanit 不,指向 S3 资源的“相同链接”仅指向一个存储桶;所有存储桶都在全局范围内工作,但通常在请求者靠近存储桶时更快/更好。这个答案虽然可能包含有用的信息,但似乎假设您已经了解存储桶“区域”仅影响数据的物理存储和服务位置,而不影响数据的访问位置。向作者道歉,这不是这个问题的答案。
      • 谢谢@Michael-sqlbot。这正是我想听到的。