Amazon web services Amazon Cloud Front的s3 bucket与主机文件之间的差异 背景

Amazon web services Amazon Cloud Front的s3 bucket与主机文件之间的差异 背景,amazon-web-services,amazon-s3,amazon-ec2,amazon-cloudfront,Amazon Web Services,Amazon S3,Amazon Ec2,Amazon Cloudfront,我们已经开发了一个电子商务应用程序,我想在其中使用CDN来提高应用程序的速度,同时减少主机上的负载。 该应用程序托管在EC2服务器上,现在我们将使用CloudFront 问题 在阅读了大量文章和文档之后,我为我的示例站点创建了一个分发版。在经历了所有这些之后,我开始了解以下几点。我想确定我对这些观点是否正确 当我们创建分发时,它从给定的源路径获取所有可访问的数据。我们不需要将文件复制/同步到cloud front 我们只需根据此分发版CNAME(如果提供了CNAME)更改应用程序的路径 将ima

我们已经开发了一个电子商务应用程序,我想在其中使用CDN来提高应用程序的速度,同时减少主机上的负载。 该应用程序托管在EC2服务器上,现在我们将使用CloudFront

问题 在阅读了大量文章和文档之后,我为我的示例站点创建了一个分发版。在经历了所有这些之后,我开始了解以下几点。我想确定我对这些观点是否正确

  • 当我们创建分发时,它从给定的源路径获取所有可访问的数据。我们不需要将文件复制/同步到cloud front
  • 我们只需根据此分发版CNAME(如果提供了CNAME)更改应用程序的路径
  • 将images/js/CSS文件放在S3或我们自己的主机上没有区别。云锋会自己把它们带走
  • 应用程序将有数千张产品的图片,我们应该将它们放在S3上吗?如果它们放在主机上,是否可以?请分享任何好文章来理解这两种技术的区别

    因为如果S3明显更好,那么我必须制作一个程序来同步S3上的所有此类数据


    感谢您的帮助。

    将图像存储在Amazon S3而不是您自己的主机上(然后通过Amazon CloudFront提供服务)的一些原因:

    减少服务器上的负载

    即使内容缓存在Amazon CloudFront中,您的服务器仍然会收到来自每个边缘位置(每个边缘位置维护自己的缓存)的每个对象首次访问请求,每次对象过期时都会重复。(刷新将生成HEAD请求,并且仅重新下载已更改或已从缓存中刷新的内容。)

    更耐用的存储

    AmazonS3在同一区域内的多个可用性区域中保存数据副本。您还可以在服务器之间复制数据以提高耐用性,但随后您需要管理复制并为每台服务器上的存储付费

    更低的存储成本

    在Amazon S3上存储数据比在Amazon EBS卷上存储数据的成本更低。如果您打算在两个位置保持数据,那么显然使用S3更昂贵,但您也应该考虑仅在S3上存储它,这使得它在服务器上备份的成本更低、更持久和更少。

    不使用S3的原因:

    • 更多移动部件--维护将文件移动到S3的代码
    • 不像使用本地文件系统那样方便
    • 必须合并来自S3和您自己的服务器的日志文件以收集使用信息