【问题标题】:Using AWS command line region different than S3 bucket location使用不同于 S3 存储桶位置的 AWS 命令行区域
【发布时间】:2018-08-05 04:32:59
【问题描述】:
我正在使用 AWS 命令行将文件上传到位于 us-east-1 区域的 S3 存储桶。我将命令行配置为使用 us-west-1 区域,因为我离该区域更近。我可以在不指定相同区域的情况下上传和下载文件。对我来说,使用 us-west-1 区域的命令行比使用 us-east-1 区域的传输速度更快。
在命令行中使用与存储桶位置不同的区域是否有任何问题? “PUT”费用是基于存储桶位置还是命令行位置?使用不同的区域是否会导致将数据“传输”到另一个区域产生额外费用?
【问题讨论】:
标签:
amazon-web-services
amazon-s3
【解决方案1】:
虽然 s3 存储桶确实基于区域,但它们也是全球性的。只要您拥有正确的权限,您就可以从任何地方毫无问题地访问它们。
无论您从哪里上传内容(PUT)都无关紧要,重要的是存储桶的位置在price 上。如果您从其他地区上传内容,则不会产生额外费用,但显然,从其他地区上传大文件会比您在同一地区上传慢。
【解决方案2】:
通过公共互联网传输到 S3 是免费的。与 S3 区域无关。
请注意,如果您特别想将数据从西海岸传输到 us-east-1 中的 S3,并且您对公共 Internet 上的性能不满意(免费),请查看 S3 Transfer Acceleration ($0.04/GB),它使用 CDN 边缘位置终止您的上传,然后将数据从那里传输到 S3。