我在2个AWS区域拥有存储桶。我可以在不指定区域端点的情况下执行put或者反对两个存储桶(ruby客户端默认为us-east-1)。
在未指定区域时,我没有找到关于存储桶上的请求如何到达正确的区域端点的相关信息。根据我的发现(https://github.com/aws/aws-cli/issues/223#issuecomment-22872906),似乎请求通过DNS路由到存储桶的适当区域。
在执行put并获取现有存储桶时,指定区域是否有任何优势?我正在尝试决定是否需要针对存储桶指定适当的操作区域,或者我是否可以依赖它来运行。
请注意,这些存储区很长,因此链接的github问题中提到的DNS传播延迟不是问题。
区域的SDK文档: http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/Core/Configuration.html#region-instance_method
答案 0 :(得分:0)
如果您指定存储桶,我认为放置/获取数据不会带来任何性能优势。所有存储桶名称在所有区域都应该是唯一的。与数据吞吐量相比,我认为该查找不会产生大量开销。
我欢迎相反的评论。