我不清楚亚马逊S3传输加速是如何加速S3文件传输的。
我一直在使用https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html来引用。
假设us-east-1中有fileA,英国的用户A,并且有到该fileA S3端点的链接。
下面是我对它的工作原理的理解:
在启用亚马逊S3传输加速之前,用户A会单击指向fileA的链接,这可能需要10秒钟。
在启用亚马逊S3传输加速后,用户A会点击指向fileA的链接,这可能需要7秒钟。
我不清楚亚马逊是如何实现时间的缩短的。它仍然必须从桶中到达用户,并通过公共互联网。
还是亚马逊拦截链接,同时将文件移动到本地CDN服务器,然后将302返回到新的文件位置?
发布于 2020-07-13 19:28:39
在亚马逊S3传输加速下,用户被定向到最近的亚马逊网络服务端点,请求在亚马逊网络上传输,这将具有比正常互联网更少的跳数和流量。
内容不会被缓存。
来自Amazon S3 Transfer Acceleration - Amazon Simple Storage Service
S3传输加速可在您的客户端和S3存储桶之间实现快速、轻松、安全的远距离文件传输。传输加速利用了Amazon CloudFront的全球分布边缘位置。当数据到达边缘位置时,数据会通过优化的网络路径路由到亚马逊S3。
发布于 2020-07-13 19:31:08
根据the Amazon S3 FAQ,亚马逊S3传输加速利用了亚马逊CloudFront的全球分布的亚马逊网络服务边缘位置。当数据到达亚马逊网络服务边缘位置时,数据将通过优化的网络路径路由到您的亚马逊S3存储桶。
但是,这并不总是会导致传输速度的提高。每次您使用亚马逊传输加速上传对象时,亚马逊网络服务都会检查S3传输加速是否可能比常规S3 S3传输更快。如果亚马逊网络服务确定S3传输加速速度不太可能快于将相同对象传输到相同目标亚马逊网络服务区域的常规亚马逊S3传输,他们将不会为该传输使用S3传输加速收费,并且可以绕过该上传的S3传输加速系统。
https://stackoverflow.com/questions/62874504
复制相似问题