如果我将文件存储在德国法兰克福的Amazon S3上,是仅在其可用区中存储文件,还是将文件分布到世界各地的其他数据中心(例如,如果我居住在欧洲),从法兰克福获取此文件,但是如果我居住在澳大利亚,我将从悉尼地区获取此文件,或者如果我没有设置副本或选择其他服务,它仍将来自法兰克福吗?
答案 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边缘服务器提供给用户。
例如,如果来自澳大利亚的某人第一次尝试下载您的文件,则CloudFront从您的S3存储桶下载该文件,并下次将其缓存在澳大利亚边缘服务器上,如果有人尝试下载该文件则第二次相同的文件,CloudFront会立即从澳大利亚边缘服务器返回缓存的版本,而再也不会碰到您的S3存储桶。
有关更多信息,请阅读以下有关AWS的文档: