本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Lightsail 负载均衡器分配 Web 流量
Lightsail 负载均衡器在多个可用区中的多个 Lightsail 实例之间分配传入 Web 流量。负载平衡可提高应用程序在实例上的可用性和容错能力。您可以根据需求变化在 Lightsail 负载均衡器中添加和删除实例,而不会中断应用程序的整体请求流。
通过使用 Lightsail 负载均衡,我们创建了一个 DNS 主机名,并将发送到该主机名的任何请求都路由到目标 Lightsail 实例池中。您可以在负载均衡器中添加所需数量的目标实例,只要不超过您的 Lightsail 账户的总实例数配额即可。
负载均衡器功能
Lightsail 负载均衡器提供以下功能:
-
HTTPS 加密 – 默认情况下,Lightsail 负载均衡器通过端口 80 处理未加密的(HTTP)流量请求。通过将经过验证的 Lightsail SSL/TLS 证书连接到负载均衡器来激活 HTTPS 加密。这使负载均衡器能够通过端口 443 处理加密的 (HTTPS) 流量请求。有关更多信息,请参阅 SSL/TLS 证书。
在负载均衡器上激活 HTTPS 加密后,可以使用以下功能:
-
HTTP 到 HTTPS 重新导向 – 激活 HTTP 到 HTTPS 重新导向以自动将 HTTP 请求重新导向到 HTTPS 加密连接。有关更多信息,请参阅为负载均衡器配置 HTTP 到 HTTPS 重新导向。
-
TLS 安全策略 – 在负载均衡器上配置 TLS 安全策略。有关更多信息,请参阅在 Amazon Lightsail 负载均衡器上配置 TLS 安全策略。
-
-
运行状况检查 – 默认情况下,将在所连接实例上运行的 Web 应用程序的根目录下对这些实例执行运行状况检查。运行状况检查可监控实例的运行状况,以便负载均衡器仅将请求发送到正常运行的实例。有关更多信息,请参阅 Lightsail 负载均衡器的运行状况检查。
-
会话持久性 – 如果在网站访问者的浏览器本地存储会话信息,请配置会话持久性。例如,您可能正在负载均衡的 Lightsail 实例上运行具有购物车的 Magento 电子商务应用程序。如果配置了会话持久性,而您的网站访问者在购物车中添加商品,然后结束会话,那么当他们返回时,仍会找到购物车商品。有关更多信息,请参阅为负载均衡器启用会话持久性。
何时使用负载均衡器
在很多访客同时使用时,如果您的网站偶尔会出现流量高峰,或者提供的内容可能在实例上产生大量负载,您应该使用负载均衡器。例如,如果网站上的图像较多,您可以将图像请求与其他页面请求进行负载均衡。这样,就会提高页面加载速度和用户满意度。
您可以使用负载均衡器创建高可用性的网站。高可用性是指您的网站或应用程序在给定时间段内保持启动状态的时间。如果您曾经遇到网站故障,则负载均衡器可以帮助您增加正常运行时间。通过添加在多个可用区之间分配的目标实例,您可以使用 Lightsail 负载均衡器提高应用程序的可用性。
容错能力是一个相关的概念。如果您的网站在某个实例或数据库发生故障后仍能继续正常工作,则将其视为具有容错能力。负载均衡器可以帮助您创建容错的应用程序或网站。
建议进行负载均衡的应用程序
并非所有 Lightsail 应用程序都需要使用负载均衡器。如果您决定创建负载均衡的应用程序,必须先配置您的应用程序。例如,要准备 LAMP 堆栈应用程序以进行负载均衡,应先创建集中的专用数据库,以使所有目标实例在其中读取/写入数据。您也可以考虑创建集中式媒体存储,例如 Lightsail 对象存储桶。有关更多信息,请参阅配置实例进行负载均衡。
开始使用负载均衡器
您可以使用 Lightsail 控制台、AWS Command Line Interface(AWS CLI)或 Lightsail API 创建负载均衡器。您还必须配置实例以进行负载均衡。
在创建负载均衡器并连接配置的实例后,您可以使用以下主题启用 HTTPS。有关更多信息,请参阅为负载均衡器创建 SSL/TLS 证书。