Amazon CloudFront 学习笔记--01

CloudFront配置步骤

  • 1.配置您的原始服务器,CloudFront 将从这些服务器中获取您的文件,以便从遍布全球的 CloudFront 节点进行分发。

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

    • 如果您使用 Adobe Media Server RTMP 协议按需分发媒体文件,则您的源服务器始终为 Amazon S3 存储桶。

  • 2.您将您的文件上传至您的源服务器。
    • 您的文件也称作对象,通常包括网页、图像和媒体文件,但可以是可通过 HTTP 或受支持的 Adobe RTMP(Adobe Flash Media Server 使用的协议)版本提供的任何内容。
    • 如果您将 Amazon S3 存储桶用作源服务器,则可以将存储桶中的对象设为公开可读,这样知道这些对象的 CloudFront URL 的任何人都可以访问它们。您还可以选择将对象设为私有,并控制哪些人可以访问它们。
  • 3.创建一项 CloudFront 分配,此项分配将在用户通过您的网站或应用程序请求文件时告诉 CloudFront 从哪些原始服务器获取您的文件。
    • 同时,您还需指定一些详细信息,如您是否希望 CloudFront 记录所有请求以及您是否希望此项分配创建后便立即启用。
  • 4.CloudFront 为新分配指定域名并在 CloudFront 控制台中显示它,或将其返回以响应编程请求 (例如 API 请求)。
  • 5.CloudFront 将您的分配的配置 (而不是您的内容) 发送到其所有边缘站点,边缘站点是位于地理位置分散的数据中心 (CloudFront 在其中缓存您的对象的副本) 内的服务器的集合。
    Amazon CloudFront 学习笔记--01_第1张图片

用户访问步骤

  • 1.用户访问您的网站或应用程序,并请求一个或多个对象,例如图像文件和 HTML 文件。
  • 2.DNS 将该请求传送到能以最佳方式满足该用户请求的 CloudFront 节点,通常是以延迟来衡量最近的 CloudFront 节点。
  • 3.在边缘站点中,CloudFront 会检查其缓存中是否存在所请求的文件。如果这些文件在缓存中,CloudFront 会将它们发回给用户。如果这些文件不 在缓存中,它会执行以下操作:
    • a.CloudFront 将比较该请求与分配中的说明,然后根据对应的文件类型将文件请求转发到适用的源服务器,例如,对于图像文件,转发到 Amazon S3 存储桶;对于 HTML 文件,转发到 HTTP 服务器。
    • b.原始服务器将这些文件发回 CloudFront 节点。
    • c.原始服务器将这些文件发回 CloudFront 节点。
    • d.源中的第一个字节到达后,CloudFront 就开始将文件转发到用户。CloudFront 还将文件添加到边缘站点上的缓存中,方便下次有人请求这些文件。
      Amazon CloudFront 学习笔记--01_第2张图片

区域缓存的工作方式

  • 1.区域边缘缓存是全球范围内部署的 CloudFront 位置,与查看器隔得很近。这些位置介于源服务器和全球边缘站点之间,直接为查看器提供流量。当您的对象的受欢迎程度降低时,各个边缘站点可能会移出这些对象以便为更受欢迎的内容腾出空间。区域边缘缓存具有比任何单个边缘站点更大的缓存宽度,因此,您的对象将在最近的区域边缘缓存位置的缓存中保留更长时间。这有助于使您的更多内容更接近查看器,并减小 CloudFront 返回源服务器的需求,同时提高查看器的总体性能。

  • 2.当查看器通过您的网站或应用程序发出请求时,DNS 会将请求路由到能以最佳方式满足用户请求的 CloudFront 边缘站点。就延迟而言,此位置通常是最近的 CloudFront 边缘站点。在边缘站点中,CloudFront 会检查其缓存中是否存在所请求的文件。如果这些文件在缓存中,CloudFront 会将它们发回给用户。如果文件不在缓存中,边缘服务器将转到最近的区域边缘缓存以提取对象。在区域边缘缓存位置中,CloudFront 将再次检查其缓存中是否有请求的文件。如果文件在缓存中,则 CloudFront 会将文件转发到请求的边缘站点。区域边缘缓存位置的第一个字节到达后,CloudFront 就开始将文件转发到用户。CloudFront 还将文件添加到请求的边缘站点上的缓存中,方便下次有人请求这些文件。

  • 3.对于未在边缘站点和区域边缘缓存位置缓存的文件,CloudFront 将请求与分配中的说明进行比较,并将文件请求转发到适用的源服务器。一旦源服务器将文件发送回区域边缘缓存位置,这些文件就会转发到请求的边缘站点,并且 CloudFront 会将文件转发给用户。在这种情况下,CloudFront 还会将文件添加到区域边缘缓存位置中的缓存以及边缘站点中,方便查看器下次请求这些文件。现在,区域中的所有边缘站点都共享本地缓存,从而消除了针对源服务器的多个请求。此外,CloudFront 将保留与源服务器的持久性连接,以便尽快从源服务器提取文件。

你可能感兴趣的:(JavaSE基础,AWS)