我在 2 个 AWS 区域有存储桶。我能够在不指定区域端点(ruby 客户端默认为 us-east-1)的情况下对两个存储桶执行 put 或 get 操作。
当未指定区域时,我还没有找到关于存储桶上的请求如何到达正确区域端点的相关信息。根据我的发现(https://github.com/aws/aws-cli/issues/223#issuecomment-22872906),请求似乎通过 DNS 路由到存储桶的正确区域。
在对现有存储桶执行 put 和 get 时,指定区域是否有任何优势?我正在尝试确定是否需要为存储桶的操作指定适当的区域,或者我是否可以依赖它工作。
请注意,存储桶寿命很长,因此链接的 github 问题中提到的 DNS 传播延迟不是问题。
区域开发工具包文档:http: //docs.aws.amazon.com/AWSRubySDK/latest/AWS/Core/Configuration.html#region-instance_method