【问题标题】:S3 Ruby Client - when to specify regional endpointS3 Ruby 客户端 - 何时指定区域端点
【发布时间】:2013-10-30 20:00:56
【问题描述】:

我在 2 个 AWS 区域有存储桶。我能够在不指定区域端点(ruby 客户端默认为 us-east-1)的情况下对两个存储桶执行 put 或 get。

在未指定区域时,我还没有找到有关存储桶上的请求如何到达正确区域端点的相关信息。根据我的发现 (https://github.com/aws/aws-cli/issues/223#issuecomment-22872906),请求似乎通过 DNS 路由到存储桶的正确区域。

在对现有存储桶执行 put 和 get 时,指定区域是否有任何优势?我正在尝试确定是否需要为存储桶的操作指定适当的区域,或者我是否可以依靠它工作。

请注意,存储桶的寿命很长,因此链接的 github 问题中提到的 DNS 传播延迟不是问题。

适用于地区的 SDK 文档: http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/Core/Configuration.html#region-instance_method

【问题讨论】:

    标签: ruby amazon-web-services amazon-s3


    【解决方案1】:

    如果您指定存储桶,我认为放置/获取数据不会带来任何性能优势。所有存储桶名称在所有区域中都应该是唯一的。与数据吞吐量相比,我认为该查找没有太多开销。

    相反,我欢迎 cmets。

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 1970-01-01
      • 2017-03-15
      • 2011-01-04
      • 2012-04-21
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 2020-06-05
      相关资源
      最近更新 更多