是否有用例更适合Amazon cloudfront而不是s3,或者相反?我试着通过例子来理解两者之间的区别。
当前回答
在S3上使用CloudFront的另一种情况是,您可以在CloudFront中使用SSL证书到自定义域,而在S3中则不能。一个很好的理由!
其他回答
Amazon S3是一个简单的存储服务,可以使用大量的信息,如视频、图像、PDF等。
CloudFront是一个内容交付网络,它更接近最终用户,用于在尽可能短的时间内使Amazon S3上的信息可用。
一个示例用例是视频点播。
你把你的视频存储在一个地方。S3存储了所有预先录制的不同格式的视频。 你有全局用户案例 CloudFront用于将视频缓存到边缘位置。这可以用于将内容交付给最终用户。位置将根据最近的物理边缘位置自动拾取。目前大约有51个边缘位置。
在正确的用例中使用CloudFront的一些优点:
改进的延迟——更好的终端用户体验。 可能降低数据传输成本。由于数据不是每次都从特定AWS区域的同一个S3桶传输。
其他可能的用例:
在线直播 游戏 网站加速
如果您正在寻找一个全球分布式存储系统来防止区域/区域宕机,那么Amazon S3是一个很好的对象存储平台。它也适用于静态/固定的非事务性和可更改的内容,如图片、视频、图像、备份等。希望有帮助!
在S3上使用CloudFront的另一种情况是,您可以在CloudFront中使用SSL证书到自定义域,而在S3中则不能。一个很好的理由!
另一个主要区别是CloudFront允许您在服务器上镜像站点。然后Cloudfront使用其内容传输网络缓存图像、mp3或视频等文件。
这使您不必像使用Amazon S3时那样复制资产。
但是,在文件过期后,CloudFront将从您的活动站点再次获取它(以成本为代价)。因此,云前端最适合访问频繁的文件,而不太适合访问不频繁的文件。
为apache设置文件过期的一种方法是在.htaccess中。例如
<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>
首先,我想解释一下,Amazon S3是云存储,云前端是内容交付网络(CDN)。
因此,您可以用来在S3上存储文件,并可以创建分发以通过internet提供内容。此外,您还可以为特定区域创建分布。
推荐文章
- 如何查看所有地区所有正在运行的Amazon EC2实例?
- 如何从命令行使用多个AWS帐户?
- 如何搜索亚马逊s3桶?
- 拒绝访问;您需要(至少一个)SUPER特权来执行此操作
- 我如何使用通配符“cp”一组文件与AWS CLI
- 我如何获得亚马逊的AWS_ACCESS_KEY_ID ?
- 如何使所有对象在AWS S3桶公共默认?
- 为什么我应该使用亚马逊Kinesis而不是SNS-SQS?
- 如何重命名AWS S3 Bucket
- AWS ECS中的任务和服务之间有什么区别?
- 亚马逊SimpleDB vs亚马逊DynamoDB
- 亚马逊ECS和亚马逊EC2有什么区别?
- 我如何知道我在S3桶中存储了多少对象?
- S3 Bucket操作不应用于任何资源
- 将AWS凭证传递给Docker容器的最佳方法是什么?