我已经阅读了有关他们的文件,但我并不完全了解他们之间的区别。
你可以让我知道它的区别是什么吗?答案 0 :(得分:35)
TL; DR :CloudFront用于内容投放。 S3 Transfer Acceleration用于更快的传输和更高的S3存储桶吞吐量(主要是上传)。
Amazon S3 Transfer Acceleration是一项S3功能,可使用AWS Edge位置加速上传到S3存储桶 - 与AWS CloudFront服务中的Edge位置相同。
但是,(a)创建一个CloudFront分配,其原点指向您的S3存储桶,以及(b)为您的存储桶启用S3传输加速 - 这是两个不同的目的,用于两个不同的目的。
创建具有指向S3存储桶的源的CloudFront分配时,可以在Edge位置上启用缓存。对边缘缓存提供对相同对象的后续请求,这对最终用户来说更快,并且还减少了对源的负载。 CloudFront主要用作内容交付服务。
为S3存储桶启用S3传输加速并使用geom_hline
而不是默认的S3端点时,传输将通过相同的边缘位置执行,但网络路径针对远程大对象进行了优化上传。额外的资源和优化用于实现更高的吞吐量。边缘位置没有缓存。
更多信息:
答案 1 :(得分:6)
如果您对将这些内容上传到S3这两个选项之间的区别感兴趣,您可能会对Amazon's FAQ for S3中的以下内容感兴趣:
Q值。我应该如何在Transfer Acceleration和Amazon之间做出选择 CloudFront的PUT / POST?传输加速优化TCP 协议并在客户端和客户端之间添加额外的智能 S3桶,如果更高的话,使Transfer Acceleration成为更好的选择 需要吞吐量。如果您有小于1GB的对象 或者如果数据集的大小小于1GB,则应考虑使用 Amazon CloudFront的PUT / POST命令可实现最佳性能。
如FAQ所述,如果您需要更高的吞吐量,则应使用传输加速。
答案 2 :(得分:0)
Amazon S3在互联网上提供存储服务,而Amazon CloudFront是用于内容传递的Web服务。 Amazon S3使用自己的全球网站网络,而Amazon CloudFront通过全球边缘位置网络提供您的内容。提到这两种服务的主要差异Here。
如果您想了解S3传输加速器,它实际上利用了Amazon CloudFront的全球分布式边缘位置,在客户端和S3存储桶之间远距离传输/传输快速,简单且安全的文件。想要阅读有关S3传输加速器的更多信息,请单击here。
答案 3 :(得分:0)
根据常见问题解答:
问:我应该如何在S3 Transfer Acceleration和Amazon CloudFront的PUT / POST之间进行选择?
S3 Transfer Acceleration优化了TCP协议,并在客户端和S3存储桶之间增加了其他智能,如果需要更高的吞吐量,则使S3 Transfer Acceleration成为更好的选择。如果对象小于1GB,或者数据集小于1GB,则应考虑使用Amazon CloudFront的PUT / POST命令以获得最佳性能。