什么是亚马逊 CloudFront? - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是亚马逊 CloudFront?

Amazon CloudFront 是一项网络服务,可加快向用户分发静态和动态网页内容(例如.html、.css、.js 和图像文件)的速度。 CloudFront 通过名为边缘位置的全球数据中心网络交付您的内容。当用户请求与您一起提供的内容时 CloudFront,该请求会被路由到延迟(时间延迟)最低的边缘站点,以便以最佳性能交付内容。

  • 如果内容已经以最低的延迟处于边缘位置,请立即 CloudFront 交付。

  • 如果内容不在该边缘位置,则会从您定义的来源(例如 Amazon S3 存储桶、 MediaPackage 频道或 HTTP 服务器(例如 Web 服务器)中 CloudFront 检索内容,您已将其确定为最终版本内容的来源。

例如,假设您要从传统的 Web 服务器中提供图像,而不是从 CloudFront 中提供图像。例如,您可能会使用 URL https://example.com/sunsetphoto.png 提供图像 sunsetphoto.png。

您的用户可以轻松导航到该 URL 并查看图像。但他们可能不知道其请求从一个网络路由到另一个网络(通过构成互联网的相互连接的复杂网络集合),直到找到图像。

CloudFront 通过Amazon主干网络将每个用户请求路由到最能为你的内容提供服务的边缘位置,从而加快内容的分发。通常,这是一台向查看者提供最快交付速度的 CloudFront 边缘服务器。使用 Amazon 网络可大大降低用户的请求必须经由的网络数量,从而提高性能。用户将会体验到延迟 (加载文件的第一个字节所花费的时间) 更短、数据传输速率更高。

您还会获得更高的可靠性和可用性,因为您的文件(也称为对象)的副本现在存储(或缓存)在全球各地的多个边缘站点上。

你是如何设置投 CloudFront 放内容的

您可以创建一个 CloudFront 分配,以告知您要从 CloudFront 哪里交付内容,以及有关如何跟踪和管理内容交付的详细信息。然后, CloudFront 使用靠近观众的计算机(边缘服务器)在有人想要观看或使用内容时快速交付内容。

 
				如何 CloudFront 运作
如何进行配置 CloudFront 以交付内容
  1. 您可以指定源服务器,例如 Amazon S3 存储桶或您自己的 HTTP 服务器,从这些服务器 CloudFront 获取您的文件,这些文件将从世界各地的 CloudFront 边缘位置分发。

    源服务器将存储您的对象的原始最终版本。如果您通过 HTTP 提供内容,您的源服务器将为 Amazon S3 存储桶或 HTTP 服务器,例如,Web 服务器。您的 HTTP 服务器可以在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上运行,也可以在您管理的服务器上运行;这些服务器也称为自定义源

  2. 您将您的文件上传至您的源服务器。您的文件也称为对象,通常包括网页、图像和媒体文件,但可以是可通过 HTTP 提供的任何内容。

    如果您使用 Amazon S3 存储桶作为源服务器,则可以将存储桶中的对象设置为公开可读,以便任何知道您的对象 CloudFront 的 URL 的人都可以访问它们。您还可以选择将对象设为私有,并控制哪些人可以访问它们。请参阅 使用签名 URL 和签名 Cookie 提供私有内容

  3. 您创建了一个 CloudFront 分发,当用户通过您的网站或应用程序请求文件时,它会告知要从 CloudFront 哪些源服务器获取您的文件。同时,您可以指定详细信息,例如是否 CloudFront 要记录所有请求,以及是否希望在分配创建后立即启用分配。

  4. CloudFront 为您的新分配分配分配一个域名,您可以在 CloudFront 控制台中看到该域名,或者该域名在对编程请求(例如 API 请求)的响应中返回。如果您愿意,您可以添加要改用的备用域名。

  5. CloudFront 将您的发行版的配置(但不是您的内容)发送到其所有边缘位置或接入 (POP),即地理分散的数据中心中的服务器集合,用于 CloudFront 缓存文件副本。

在开发网站或应用程序时,您使用 CloudFront 提供网址的域名。例如,如果以分配的域名d111111abcdef8.cloudfront.net形式 CloudFront 返回,则您的 Amazon S3 存储桶(或 HTTP 服务器的根目录中)logo.jpg 的 URL 为https://d111111abcdef8.cloudfront.net/logo.jpg

或者,您可以设置 CloudFront 为在分发中使用自己的域名。在这种情况下,URL 可能是 https://www.example.com/logo.jpg

或者,您可以将源服务器配置为向文件添加标头,以指示您希望文件在 CloudFront 边缘位置的缓存中保留多长时间。默认情况下,每个文件在边缘站点中保留 24 个小时后即会过期。最小过期时间为 0 秒;没有最大过期时间。有关更多信息,请参阅管理内容保留在缓存中的时间长度(过期)