亚马逊cloudfront和亚马逊s3传输加速度有什么区别吗?

时间:2016-04-27 07:00:15

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

我已经阅读了有关他们的文件,但我并不完全了解他们之间的区别。

你可以让我知道它的区别是什么吗?

4 个答案:

答案 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)

亚马逊云端和亚马逊S3都非常不同。以下是这些内容:

  

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命令以获得最佳性能。

https://aws.amazon.com/s3/faqs/#s3ta