Amazon S3文件在全球分布

时间:2018-10-19 06:02:01

标签: amazon-web-services amazon-s3

如果我将文件存储在德国法兰克福的Amazon S3上,是仅在其可用区中存储文件,还是将文件分布到世界各地的其他数据中心(例如,如果我居住在欧洲),从法兰克福获取此文件,但是如果我居住在澳大利亚,我将从悉尼地区获取此文件,或者如果我没有设置副本或选择其他服务,它仍将来自法兰克福吗?

4 个答案:

答案 0 :(得分:1)

  

居住在澳大利亚,我将从悉尼地区获得此文件,或者仍然来自法兰克福

如果将文件存储在法兰克福,则使用纯AWS S3,它们将从德国加载。确实,这将给澳大利亚带来不可忽视的延迟。

您可以设置S3跨区域复制或Cloudfront分发(由于具有单个url端点,因此易于使用),以减轻延迟。

答案 1 :(得分:1)

  

如果我将文件存储在德国法兰克福的Amazon S3上,   文件仅存储在其可用区中,还是该文件   分布在世界各地的其他数据中心

S3存储桶不是全局的,它们存在于特定区域中,并且在创建存储桶时可以指定该区域。 因此,要回答您的问题,不,该文件将不会在世界范围内分发。它将仅存储在指定区域内的不同可用性区域中。

  

例如,如果我住在欧洲,我将从法兰克福获得此文件,   但是如果我住在澳大利亚,我将从悉尼地区获得此文件,或者   仍然会来自法兰克福

由于文件存储在属于法兰克福地区的存储桶中,因此无论您试图从哪个位置加载文件,都将从法兰克福地区获取文件

答案 2 :(得分:1)

默认情况下,S3中的数据存储在您创建S3存储桶时指定的区域内,并由AWS“幕后”复制到该区域中的(至少)三个独立的数据中心,以实现可用性。这在UI中不可见,这只是AWS为您完成正常工作的方式。

因此,即使您尝试从澳大利亚访问数据,您的数据也将位于欧盟区域(您指定的一个)中。

您可以阅读this Documentation

希望这会有所帮助!

答案 3 :(得分:1)

如果要以最小的延迟和最大的速度从任何地方访问文件,请为S3存储桶创建CloudFront分发。因此,所有文件都将根据用户的位置和AWS边缘服务器提供给用户。

enter image description here

例如,如果来自澳大利亚的某人第一次尝试下载您的文件,则CloudFront从您的S3存储桶下载该文件,并下次将其缓存在澳大利亚边缘服务器上,如果有人尝试下载该文件则第二次相同的文件,CloudFront会立即从澳大利亚边缘服务器返回缓存的版本,而再也不会碰到您的S3存储桶。

有关更多信息,请阅读以下有关AWS的文档:

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistS3AndCustomOrigins.html

https://aws.amazon.com/blogs/networking-and-content-delivery/amazon-s3-amazon-cloudfront-a-match-made-in-the-cloud/