Amazon Lightsail 中的内容分发网络分配 - Amazon Lightsail

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

Amazon Lightsail 中的内容分发网络分配

Lightsail 分配使用全球分布的服务器网络,也称为边缘站点,以便更快地向用户交付内容。要使用分配,请首先在 Lightsail 实例或容器服务上,或多个附加到 Lightsail 负载均衡器的实例上创建并托管网站或 Web 应用程序,或者将静态内容存储在 Lightsail 存储桶上。然后创建并配置 Lightsail 分配来从您的实例、容器服务、负载均衡器或存储桶中提取、缓存和提供内容。您的实例、容器服务、负载均衡器或存储桶(也称为分配的),是您内容的确定来源。

当您的用户通过访问网站请求内容(通过分配提供内容)时,考虑到延迟,会将请求路由到最近的站点。然后您的分配将执行以下操作之一:

  • 如果内容已经在边缘站点中缓存,则分配将立即将其提供给您的用户。

  • 如果内容尚未缓存在该边缘站点中,则分配将从指定的源检索并缓存内容,然后将其提供给您的用户。

您的内容会在您为分配指定的缓存寿命(存活时间)内缓存在边缘站点中,以便立即满足同一站点的其他请求。当缓存内容达到缓存寿命时,将从边缘站点中将其清除。下次将内容请求路由到边缘站点时,分配会检索、缓存和提供内容。

在下图中:

  • 1 表示分配的源,例如托管网站的 Lightsail 实例或容器服务、附加了实例的负载均衡器或托管静态内容的存储桶。

  • 2 表示从源提取、缓存和提供内容的分配或边缘站点。

  • 3 表示从边缘站点获得内容的用户。


      Lightsail 分配图
注意

此图仅用于说明目的,不显示实际的边缘站点。有关边缘站点的更多信息,请参阅本指南下文中的边缘站点和 IP 地址范围

例如,如果您的网站托管在法国,而来自法国其他地区的人想要查看您的内容,则页面将在几毫秒内加载。

当您的访客不在附近时,事情会变得有点困难。

如果来自澳大利亚的人想要查看您的内容,则浏览器必须从位于法国的服务器上获取内容,然后将其展示给数千英里以外的用户。如果来自不同国家/地区的用户同时请求相同的内容,则服务器会被请求堵塞,并且加载和提供内容需要的时间较长。这会影响最终用户的内容加载速度。


      Lightsail 分配示例

CDN 通过在边缘站点缓存您的网站内容来解决这种情况。与从一个中心资源提供内容的传统方法相比,这种提供内容的方法更快、更高效。当查看者在您的网站上或通过您的应用程序发出请求时,DNS 会将请求路由到最能满足用户请求的位置。用户从附近的站点访问您的内容,而不是所有用户都访问可能很远的同一个中心资源。

使用案例

提供快速、安全的网站

Lightsail 分配加快了在全球范围内将内容(例如,网站页面、图像、样式表、JavaScript 等)交付给查看器的速度。通过使用分配,您可以充分利用 AWS 骨干网络和边缘服务器,以便在查看器访问您的网站时为其提供快速、安全且可靠的体验。

提高您网站的安全性

利用 TLS 终止来增强您的网站并提高其性能,这样可将加密处理分载到您的分配,从而减少源的负载。您可以一起使用注册的域名与 Lightsail SSL/TLS 证书,为您的分配启用安全超文本传输协议 (HTTPS)。您的用户将建立与分配的加密 HTTPS 连接,同时您的分配使用 HTTP 从源提取内容。

应用程序优化

轻松优化各种应用程序的分配,包括 WordPress 和静态网站。使用分配缓存和提供您的内容也会减少源的负载,因为大多数请求都由您的分配提供,而不是由您的实例、容器服务、负载均衡器或存储桶提供。

配置您的分配

以下是使用 Lightsail 实例和分配为您的网站或 Web 应用程序提供服务时需要执行的一般步骤。

  1. 根据您是在分配中使用实例、容器服务还是存储桶,完成以下其中一项操作。

    • 创建 Lightsail 实例以托管您的内容。实例将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建实例

      将 Lightsail 静态 IP 附加到实例。如果您停止并启动实例,则实例的默认公有 IP 地址会发生变化,这将中断您的分配与源实例之间的连接。如果您停止和启动实例,静态 IP 不会更改。有关更多信息,请参阅创建静态 IP 并将其附加到实例

      将您的内容和文件上传到实例。您的文件也称为对象,通常包括网页、图像和媒体文件,但可以是可通过 HTTP 提供的任何内容。

    • 创建用于托管您的网站或 Web 应用程序的 Lightsail 容器服务。容器服务将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建 Amazon Lightsail 容器服务

    • 创建 Lightsail 存储桶以存储静态内容。存储桶将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建存储桶

      使用 Lightsail 控制台、AWS Command Line Interface(AWS CLI)和 AWS API 将文件上传到您的存储桶。有关上传文件的更多信息,请参阅将文件上传到存储桶

  2. (可选)创建 Lightsail 负载均衡器(如果在实例上托管的网站需要容错能力)。)。将实例的多个副本附加到负载均衡器。您可以将负载均衡器(附加了一个或多个实例)配置为分配的源,而不是将实例配置为源。有关更多信息,请参阅创建负载均衡器并向其附加实例

  3. 创建 Lightsail 分配,并将您的实例、容器服务、负载均衡器或存储桶配置为源。同时,您可以指定详细信息,例如内容的缓存寿命和缓存网站或 Web 应用程序的哪些元素。有关更多信息,请参阅创建分配

  4. (可选)如果分配的源是一个 WordPress 实例,则您必须在您的实例中编辑 WordPress 配置文件,以使您的 WordPress 网站能够使用您的分配。有关更多信息,请参阅配置 WordPress 实例以使用分配

  5. (可选)在 Lightsail 控制台中创建 Lightsail DNS 区域以管理域的 DNS。这让您可以轻松地将域映射到 Lightsail 资源。有关更多信息,请参阅创建 DNS 区域以管理域的 DNS 记录。或者,您也可以继续在当前托管的位置托管域的 DNS。

  6. 创建域的 Lightsail SSL/TLS 证书以和分配一起使用。Lightsail 分配需要 HTTPS,因此您必须先为您的域请求 SSL/TLS 证书,然后才能将其用于分配。有关更多信息,请参阅创建分配的 SSL/TLS 证书

  7. 为您的分配启用自定义域,以便将注册的域名用于您的分配。启用自定义域需要指定您为域创建的 Lightsail SSL/TLS 证书。这会将您的域添加到分配中并启用 HTTPS。有关更多信息,请参阅启用分配的自定义域

  8. 将别名记录添加到域的 DNS 以开始将域的流量路由到您的分配。添加别名记录后,将通过您的分配对访问域的用户进行路由。有关更多信息,请参阅将域指向分配

  9. 测试您的分配是否在缓存内容。有关更多信息,请参阅测试分配

边缘站点和 IP 地址范围

Lightsail 分配使用的边缘服务器和 IP 地址范围与 Amazon CloudFront 相同。有关 CloudFront 边缘服务器位置的列表,请参阅 Amazon CloudFront 产品详情页面。有关 CloudFront IP 范围的列表,请参阅 CloudFront 全局 IP 列表