Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 何时使用Amazon Cloudfront或S3_Amazon Web Services_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon web services 何时使用Amazon Cloudfront或S3

Amazon web services 何时使用Amazon Cloudfront或S3,amazon-web-services,amazon-s3,amazon-cloudfront,Amazon Web Services,Amazon S3,Amazon Cloudfront,是否有比s3或其他方式更适合Amazon cloudfront的用例?我试图通过示例来理解两者之间的区别。Amazon S3专为特定地理区域的大容量、低成本文件存储而设计。*存储和带宽成本非常低 Amazon CloudFront是一个内容交付网络(CDN),它在尽可能靠近用户的边缘位置代理和缓存web数据 当最终用户使用此域名请求对象时,他们会自动路由到最近的边缘位置,以便高效交付您的内容。() CloudFront提供的数据可能来自S3,也可能不来自S3。由于它在传输速度方面更为优化,因此带

是否有比s3或其他方式更适合Amazon cloudfront的用例?我试图通过示例来理解两者之间的区别。

Amazon S3专为特定地理区域的大容量、低成本文件存储而设计。*存储和带宽成本非常低

Amazon CloudFront是一个内容交付网络(CDN),它在尽可能靠近用户的边缘位置代理和缓存web数据

当最终用户使用此域名请求对象时,他们会自动路由到最近的边缘位置,以便高效交付您的内容。()

CloudFront提供的数据可能来自S3,也可能不来自S3。由于它在传输速度方面更为优化,因此带宽成本稍高一些

如果您的用户群是本地化的,那么使用S3或CloudFront不会有太大区别(但您必须为S3 bucket选择正确的位置:美国、欧盟、亚太地区)。如果您的用户群遍布全球,而且速度很重要,那么CloudFront可能是一个更好的选择

S3和CloudFront都允许域别名,但是CloudFront允许多个别名,因此
d1.mystatics.com
d2.mystatics.com
d3.mystatics.com
都可以指向同一位置,从而增加并行下载的容量(这过去是由SPDY推荐的,但随着SPDY和HTTP/2的引入,其重要性就降低了)

截至2014年的CloudFront(感谢sergiopantoja)


*注意:从2015年起,S3现在可以自动复制到其他地区。

另一个主要区别是CloudFront允许您在服务器上镜像站点。CloudFront然后使用其内容交付网络缓存图像、mp3或视频等文件

这使您不用像使用AmazonS3时那样复制资产

然而,在文件过期后,CloudFront将从您的实时站点重新获取它(成本)。因此,CloudFront最适合经常访问的文件,而不适合不经常访问的文件

为apache设置文件到期日的一种方法是在.htaccess中

<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>

标题集缓存控制“最大年龄=648000,专用”

您可以从这里看到Amazon S3和Amazon Cloudfront之间的一些比较:


[披露:

Amazon S3是一种简单的存储服务,可用于大量信息,如视频、图像、PDF等

CloudFront是一个内容交付网络,它更接近最终用户,用于在尽可能短的时间内使信息在Amazon S3上可用

一个示例用例是视频点播

  • 您将视频存储在一个位置。S3以不同格式存储所有预录制的视频
  • 您有全局用户案例
  • CloudFront用于将视频缓存到边缘位置。这可用于向最终用户交付内容。根据最近的物理边缘位置自动拾取位置。目前约有51个边缘位置
  • 在正确的用例中使用CloudFront的一些优点:

  • 改善延迟-更好的最终用户体验
  • 可能降低数据传输成本。因为数据并非每次都从特定AWS区域的同一S3存储桶传输
  • 其他可能的用例:

  • 直播
  • 游戏
  • 网站加速

  • 这里遗漏的一个方面是:

    亚马逊Cloudfront在更高的使用层次上也提供了比亚马逊S3更低的价格。

    • Cloudfront CDN用于跨地理上分布的多个服务器分发内容 (CSS,JS)

    • 而s3更多的是一个每个用户使用较少的资源存储(用户图像、PDF)

    您可以完全绕过web服务器从s3存储桶提供Cloudfront资源

    (在web服务器预编译和存储图像和java脚本的情况下非常有用。将它们存储在s3上意味着减少了服务器内存占用)


    例如:在Heroku Slug上(使用s3可以减少遵从的应用程序大小,使用云前端CDN将其包装将提高吞吐量)

    在S3上使用CloudFront的另一个例子是,您可以在CloudFront中使用自定义域的SSL证书,而在S3中则不能。imho!

    Amazon S3是一个很好的对象存储平台,如果您正在寻找一个全球分布的存储系统来防止区域/区域崩溃。它也很好对于非事务性和变化性的静态/固定内容,如图片、视频、图像、备份等。希望能有所帮助!

    Amazon CLOUDFRONT和S3是Amazon Web services提供的两种不同服务


    Amazon S3是一种存储服务,我们可以在其中存储静态文件,如:

    css、图像、Java脚本、视频等

    Amazon CloudFront是介于用户从AWS请求文件和特定区域的S3数据中心之间的中间件,CloudFront用于加速从S3向用户分发静态和动态web内容

    通过一个例子,您可以更好地理解它:-

    例如,您的S3位于美国东部(北弗吉尼亚州)的AWS地区,该地区是存储文件的数据中心位置

    如果来自印度的用户试图从弗吉尼亚州的AWS服务器访问文件,则用户需要通过请求转到该特定位置,这将花费大量时间

    CloudFront所做的是作为用户和AWSS3之间的中间件


    最常用的文件可以缓存在CloudFront上,它的作用是在边缘位置复制这些文件(为了以更低的延迟向最终用户交付内容,Amazon CloudFront使用一个全球边缘位置网络进行内容交付)

    如果内容已被删除