使用 Lightsail 内容交付分发版在全球范围内提供网络内容 - Amazon Lightsail

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

使用 Lightsail 内容交付分发版在全球范围内提供网络内容

Lightsail 发行版使用全球分布的服务器网络(也称为边缘站点)来更快地向用户交付内容。要使用发行版,您需要先在 Lightsail 实例或容器服务,或者在 Lightsail 负载均衡器上创建和托管您的网站或 Web 应用程序,或者在 Lightsail 负载均衡器上创建和托管您的静态内容,或者将您的静态内容存储在 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 提供的任何内容。

    • 创建 Lightsail 容器服务来托管您的网站或 Web 应用程序。容器服务将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建 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 地址范围。 CloudFront有关 CloudFront 边缘服务器位置的列表,请参阅 Amazon CloudFront 产品详情页面。有关 CloudFront IP 范围的列表,请参阅CloudFront 全局 IP 列表