Elastic Beanstalk 环境的负载均衡器 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Elastic Beanstalk 环境的负载均衡器

负载均衡器在环境的实例之间分配流量。启用负载均衡后,Amazon 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 支持所有三种负载均衡器类型。下表显示可以与两种使用模式一起使用的类型:

负载均衡器类型 专用 共享

经典负载均衡器

Application Load Balancer

Network Load Balancer

注意

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

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

注意

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

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