S3传输加速语义

时间:2019-06-05 09:22:19

标签: amazon-web-services amazon-s3 file-upload amazon-cloudfront

我有一个相当简单的问题,我无法找到明确的答案,但是使用该主题的任何人都应该能够回答。

S3 Transfer Acceleration是否遵循最终模型,即客户端上载到CF边缘位置,获取响应,然后将数据最终移至存储桶,或者性能(速度)的提高仅仅是由于AWS内部网络使用情况,并在请求完成后始终将数据100%存储在S3存储桶中?

如果是前者,那么有关此最终过程的速度如何有任何SLA?

2 个答案:

答案 0 :(得分:2)

S3 Transfer Acceleration使用CloudFront,并且CloudFront不缓存POST / PUT请求,这意味着数据将同时上传到S3。 CloudFront不会对其进行缓冲,而是通过与连接到距离您较远的S3端点进行连接相比,使您连接到最近的边缘位置来节省您的RTT(往返时间)。

而且,由于CloudFront和S3之间的传输是在AWS Network中进行的,因此它应该更快。

(从某种意义上讲,您可以将Acceleration端点视为代理)。

答案 1 :(得分:1)

S3 Transfer Acceleration使用CloudFront 基础架构的一部分来提供从浏览器到边缘再到存储桶的低延迟,性能优化的连接。

它不使用CloudFront的任何存储或缓存组件。

加速仅与TLS和传输(缓冲区和路由)有关;所有HTTP交互最终都与实际的S3存储桶端到端,而CloudFront边缘服务器为面向浏览器的TLS会话和反向代理功能提供终止。

没有存储在存储桶之外的东西,因此适用S3的标准一致性模型。

相关问题