Elastic Beanstalk 环境的负载均衡器
负载均衡器在环境的实例之间分配流量。启用负载均衡后,Amazon Elastic Beanstalk 会创建专用于您的环境的 Elastic Load Balancing 负载均衡器。Elastic Beanstalk 全面管理此负载均衡器,负责安全设置,并在终止环境时终止负载均衡器。
或者,您可以选择跨多个 Elastic Beanstalk 环境共享负载均衡器。使用共享的负载均衡器,您可以避免为每个环境设置专用负载均衡器,从而节省运营成本。您还要为您的环境使用的共享负载均衡器承担更多的管理责任。
Elastic Load Balancing 支持以下负载均衡器类型:
-
Classic Load Balancer – 上一代负载均衡器。将 HTTP、HTTPS 或 TCP 请求流量路由到环境实例上的不同端口。
-
Application Load Balancer – 应用层负载均衡器。根据请求路径,将 HTTP 或 HTTPS 请求流量路由到环境实例上的不同端口。
-
Network Load Balancer – 网络层负载均衡器。将 TCP 请求流量路由到环境实例上的不同端口。支持主动和被动运行状况检查。
Elastic Beanstalk 支持所有三种负载均衡器类型。下表显示可以与两种使用模式一起使用的类型:
负载均衡器类型 | 专用 | 共享 |
---|---|---|
Classic Load Balancer |
|
|
Application Load Balancer |
|
|
Network Load Balancer |
|
|
默认情况下,当您使用 Elastic Beanstalk 控制台或 EB CLI 启用负载均衡时,Elastic Beanstalk 会为您的环境创建 Application Load Balancer。它将负载均衡器配置为侦听端口 80 上的 HTTP 流量,并将该流量转发到同一端口上的实例。您只能在创建环境期间选择您的环境使用的负载均衡器类型。稍后,您可以更改设置以管理运行环境的负载均衡器行为,但不能更改其类型。
您的环境所在的 VPC 必须至少有位于两个可用区中的子网,才能创建 Application Load Balancer。所有新 Amazon 账户都包含满足此要求的默认 VPC。如果您的环境所在 VPC 的子网仅在一个可用区中,则会默认创建 Classic Load Balancer。如果您没有任何子网,则无法启用负载均衡。
您可以使用 Application Load Balancer 控制台、EB CLI eb create 命令或 Elastic Beanstalk API 创建和管理具有各种负载均衡器类型的环境。
请参阅以下主题以了解 Elastic Beanstalk 支持的每个负载均衡器类型、其功能和如何在 Elastic Beanstalk 环境中对其进行配置和管理,以及如何配置负载均衡器以将访问日志上传到 Amazon S3。