本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Lightsail 内容交付分发版在全球范围内提供网络内容
Lightsail 发行版使用全球分布的服务器网络(也称为边缘站点)来更快地向用户交付内容。要使用发行版,您需要先在 Lightsail 实例或容器服务,或者在 Lightsail 负载均衡器上创建和托管您的网站或 Web 应用程序,或者在 Lightsail 负载均衡器上创建和托管您的静态内容,或者将您的静态内容存储在 Lightsail 存储桶上。然后,您可以创建并配置 Lightsail 发行版,以从您的实例、容器服务、负载均衡器或存储桶中提取、缓存和提供内容。您的实例、容器服务、负载均衡器或存储桶(也称为分配的源),是您内容的确定来源。
当您的用户通过访问网站请求内容(通过分配提供内容)时,考虑到延迟,会将请求路由到最近的站点。然后您的分配将执行以下操作之一:
-
如果内容已经在边缘站点中缓存,则分配将立即将其提供给您的用户。
-
如果内容尚未缓存在该边缘站点中,则分配将从指定的源检索并缓存内容,然后将其提供给您的用户。
您的内容会在您为分配指定的缓存寿命(存活时间)内缓存在边缘站点中,以便立即满足同一站点的其他请求。当缓存内容达到缓存寿命时,将从边缘站点中将其清除。下次将内容请求路由到边缘站点时,分配会检索、缓存和提供内容。
在下图中:
-
1 表示您的分发来源,例如托管您的网站的 Lightsail 实例或容器服务、附有实例的负载均衡器或托管静态内容的存储桶。
-
2 表示从源提取、缓存和提供内容的分配或边缘站点。
-
3 表示从边缘站点获得内容的用户。
注意
此图仅用于说明目的,不显示实际的边缘站点。有关边缘站点的更多信息,请参阅本指南下文中的边缘站点和 IP 地址范围。
例如,如果您的网站托管在法国,而来自法国其他地区的人想要查看您的内容,则页面将在几毫秒内加载。
当您的访客不在附近时,事情会变得有点困难。
如果来自澳大利亚的人想要查看您的内容,则浏览器必须从位于法国的服务器上获取内容,然后将其展示给数千英里以外的用户。如果来自不同国家/地区的用户同时请求相同的内容,则服务器会被请求堵塞,并且加载和提供内容需要的时间较长。这会影响最终用户的内容加载速度。
CDN 通过在边缘站点缓存您的网站内容来解决这种情况。与从一个中心资源提供内容的传统方法相比,这种提供内容的方法更快、更高效。当查看者在您的网站上或通过您的应用程序发出请求时,DNS 会将请求路由到最能满足用户请求的位置。用户从附近的站点访问您的内容,而不是所有用户都访问可能很远的同一个中心资源。
用例
- 提供快速、安全的网站
-
Lightsail 分发可加快向全球观众交付内容(例如网站页面、图片 JavaScript、样式表等)的速度。通过使用分配,您可以充分利用 AWS 骨干网络和边缘服务器,以便在查看器访问您的网站时为其提供快速、安全且可靠的体验。
- 提高您网站的安全性
-
利用 TLS 终止来增强您的网站并提高其性能,这样可将加密处理分载到您的分配,从而减少源的负载。您可以将注册的域名与 Lightsail SSL/TLS 证书一起使用,为您的分发启用安全超文本传输协议 (HTTPS)。您的用户将建立与分配的加密 HTTPS 连接,同时您的分配使用 HTTP 从源提取内容。
- 应用程序优化
-
针对各种应用程序(包括 WordPress 静态网站)轻松优化您的发行版。使用分配缓存和提供您的内容也会减少源的负载,因为大多数请求都由您的分配提供,而不是由您的实例、容器服务、负载均衡器或存储桶提供。
配置您的分配
以下是使用 Lightsail 实例和发行版为您的网站或 Web 应用程序提供服务时需要遵循的一般步骤。
-
根据您是在分配中使用实例、容器服务还是存储桶,完成以下其中一项操作。
-
创建一个 Lightsail 实例来托管你的内容。实例将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建实例。
将 Lightsail 静态 IP 附加到您的实例。如果您停止并启动实例,则实例的默认公有 IP 地址会发生变化,这将中断您的分配与源实例之间的连接。如果您停止和启动实例,静态 IP 不会更改。有关更多信息,请参阅创建静态 IP 并将其附加到实例。
将您的内容和文件上传到实例。您的文件也称为对象,通常包括网页、图像和媒体文件,但可以是可通过 HTTP 提供的任何内容。
-
创建 Lightsail 容器服务来托管您的网站或 Web 应用程序。容器服务将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建 Amazon Lightsail 容器服务。
-
创建一个 Lightsail 存储桶来存储你的静态内容。存储桶将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建存储桶。
使用 Lightsail 控制台、 AWS Command Line Interface (AWS CLI) 和 AWS API 将文件上传到您的存储桶。有关上传文件的更多信息,请参阅将文件上传到存储桶。
-
-
(可选)如果您的网站托管在实例上需要容错,请创建 Lightsail 负载均衡器。将实例的多个副本附加到负载均衡器。您可以将负载均衡器(附加了一个或多个实例)配置为分配的源,而不是将实例配置为源。有关更多信息,请参阅创建负载均衡器并向其附加实例。
-
创建 Lightsail 发行版,并将您的实例、容器服务、负载均衡器或存储桶配置为源。同时,您可以指定详细信息,例如内容的缓存寿命和缓存网站或 Web 应用程序的哪些元素。有关更多信息,请参阅创建分配。
-
(可选)如果您的分配源是 WordPress 实例,则必须编辑实例中的 WordPress 配置文件以使您的 WordPress 网站与您的分配配合使用。有关更多信息,请参阅配置您的 WordPress实例以与您的分配配合使用。
-
(可选)在 Lightsail 控制台中创建 Lightsail DNS 区域来管理你的域名的 DNS。这使您可以轻松地将您的域名映射到您的 Lightsail 资源。有关更多信息,请参阅创建 DNS 区域以管理域的 DNS 记录。或者,您也可以继续在当前托管的位置托管域的 DNS。
-
为您的域名创建 Lightsail SSL/TLS 证书,以便将其用于您的发行版。Lightsail 发行版需要 HTTPS,因此您必须先为您的域名申请 SSL/TLS 证书,然后才能将其用于您的发行版。有关更多信息,请参阅创建分配的 SSL/TLS 证书。
-
为您的分配启用自定义域,以便将注册的域名用于您的分配。启用自定义域名需要您指定为域名创建的 Lightsail SSL/TLS 证书。这会将您的域添加到分配中并启用 HTTPS。有关更多信息,请参阅启用分配的自定义域。
-
将别名记录添加到域的 DNS 以开始将域的流量路由到您的分配。添加别名记录后,将通过您的分配对访问域的用户进行路由。有关更多信息,请参阅将域指向分配。
-
测试您的分配是否在缓存内容。有关更多信息,请参阅测试分配。
边缘站点和 IP 地址范围
Lightsail 发行版使用与亚马逊相同的边缘服务器和 IP 地址范围。 CloudFront有关 CloudFront 边缘服务器位置的列表,请参阅 Amazon CloudFront 产品详情页面