本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Lightsail 中的内容分发网络分配
Lightsail 分配使用全球分布的服务器网络,也称为边缘站点,以便更快地向用户交付内容。要使用分配,请首先在 Lightsail 实例或容器服务上,或多个附加到 Lightsail 负载均衡器的实例上创建并托管网站或 Web 应用程序,或者将静态内容存储在 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 提供的任何内容。
-
创建用于托管您的网站或 Web 应用程序的 Lightsail 容器服务。容器服务将用作分配的源。源存储内容的原始最终版本。有关更多信息,请参阅创建 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 地址范围与 Amazon CloudFront 相同。有关 CloudFront 边缘服务器位置的列表,请参阅 Amazon CloudFront 产品详情页面