Elastic Beanstalk 环境的负载均衡器 - AWS Elastic Beanstalk

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

Elastic Beanstalk 环境的负载均衡器

负载均衡器在环境的实例之间分配流量。启用负载均衡后,AWS Elastic Beanstalk 会创建专用于您的环境的 Elastic Load Balancing 负载均衡器。Elastic Beanstalk 全面管理此负载均衡器,负责安全设置,并在终止环境时终止负载均衡器。

或者,您可以选择跨多个 Elastic Beanstalk 环境共享负载均衡器。使用共享的负载均衡器,您可以避免为每个环境设置专用负载均衡器,从而节省运营成本。您还要为您的环境使用的共享负载均衡器承担更多的管理责任。

Elastic Load Balancing 支持以下负载均衡器类型:

  • 经典负载均衡器 – 上一代负载均衡器。将 HTTP、HTTPS 或 TCP 请求流量路由到环境实例上的不同端口。

  • Application Load Balancer – 应用层负载均衡器。根据请求路径,将 HTTP 或 HTTPS 请求流量路由到环境实例上的不同端口。

  • Network Load Balancer – 网络层负载均衡器。将 TCP 请求流量路由到环境实例上的不同端口。支持主动和被动运行状况检查。

Elastic Beanstalk 支持所有三种负载均衡器类型。下表显示可以与两种使用模式一起使用的类型:

负载均衡器类型 专用 共享

Classic 负载均衡器

应用程序负载均衡器

Network Load Balancer

注意

创建环境控制台向导中禁用了经典负载均衡器(CLB)选项。如果某个现有的环境已经配置了经典负载均衡器,则可以使用 Elastic Beanstalk 控制台或 EB CLI 克隆现有环境,从而创建新环境。您还可以使用 EB CLIAWS CLI 创建配置了经典负载均衡器的新环境。这些命令行工具将使用 CLB 创建一个新环境,即使您的账户中尚不存在该环境。

默认情况下,当您使用 Elastic Beanstalk 控制台或 EB CLI 启用负载均衡时,Elastic Beanstalk 会为您的环境创建 Application Load Balancer。它将负载均衡器配置为侦听端口 80 上的 HTTP 流量,并将该流量转发到同一端口上的实例。您只能在创建环境期间选择您的环境使用的负载均衡器类型。稍后,您可以更改设置以管理运行环境的负载均衡器行为,但不能更改其类型。

注意

您的环境所在的 VPC 必须至少有位于两个可用区中的子网,才能创建 Application Load Balancer。所有新AWS账户都包含满足此要求的默认 VPC。

请参阅以下主题以了解 Elastic Beanstalk 支持的每个负载均衡器类型、其功能和如何在 Elastic Beanstalk 环境中对其进行配置和管理,以及如何配置负载均衡器以将访问日志上传到 Amazon S3。