为啥需要 Amazon S3 和 Cloudfront?
Posted
技术标签:
【中文标题】为啥需要 Amazon S3 和 Cloudfront?【英文标题】:Why do I need Amazon S3 and Cloudfront?为什么需要 Amazon S3 和 Cloudfront? 【发布时间】:2015-04-18 15:30:51 【问题描述】:我阅读了很多文章,说明我应该将 Amazon S3 与 CDN Cloudfront 结合使用。我目前没有这样做。我只是将 Cloudfront 与我的标准共享托管包一起使用。
可以单独使用 Cloudfront 和我的标准共享主机包吗?当然,使用 S3 也没有额外的好处,因为文件已经位于 Cloudfront 中。
非常感谢任何对此的启发。
李
【问题讨论】:
【参考方案1】:S3 允许您通过日志记录和重定向来执行静态虚拟主机等操作。 IE www.example.com 重定向到 example.com。然后,您可以使用 Cloudfront 将资产放置在尽可能靠近最终用户的位置(“最近的边缘位置”)。 AWS 文档中提供了有关如何执行此操作的出色指南。两个主要的事情是 S3 支持 https,并且对 S3 中文件的更改会立即反映。由于 Cloudfront 是一个 CDN,如果您更改文件,您必须手动使文件过期,否则可能需要长达 24 小时才能反映您的更改。
http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html
这里给出了两者之间的快速比较: http://www.bucketexplorer.com/documentation/cloudfront--amazon-s3-vs-amazon-cloudfront.html
【讨论】:
感谢您的快速回复。很有帮助 另外,根据您的使用量,我认为云端可能更昂贵(因为它必须在多个位置复制您的存储)。如果你担心的话,你可以看看calculator.s3.amazonaws.com/index.html。 这种情况(CF 比 S3 更昂贵)现在应该很少发生,因为自 2014 年 12 月以来从 S3 到 CloudFront 的数据传输是免费的 (forums.aws.amazon.com/ann.jspa?annID=2780)【参考方案2】:与 S3 服务器相比,在您自己的源服务器上使用 CloudFront 没有问题。
使用 S3 有一些好处:
S3 和 CloudFront 之间的数据传输速度更快 无需担心origin S3服务器的稳定性和维护问题 多个原产地使用自己的服务器也有好处:
S3 托管的成本节省(这取决于您是否需要为自己的服务器付费) 在您需要时易于定制 公司/国家法规的数据存储位置所以这完全取决于您的具体情况,例如您为托管包支付了多少费用,您是否需要对源服务器进行低级配置,以及您的数据有多敏感。
我想说,对于大多数中小型项目,S3 是存储数据的理想场所。
【讨论】:
以上是关于为啥需要 Amazon S3 和 Cloudfront?的主要内容,如果未能解决你的问题,请参考以下文章
为啥托管静态网站时 Amazon S3 存储桶名称必须与网站名称相同