本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 ELB 在 Auto Scaling 组中分配传入的应用程序流量
Elastic Load Balancing 会自动将您的传入应用程序流量分配到您正在运行的所有 EC2实例。ELB 通过优化流量路由来帮助管理传入的请求,这样就不会让一个实例不堪重负。要将 ELB 与您的 Auto Scaling 组一起使用,请将负载均衡器连接到您的 Auto Scaling 组。这将使用负载均衡器注册该组,负载均衡器将作为到您的 Auto Scaling 组的所有传入 Web 流量的单一接触点。
当您将 ELB 与 Auto Scaling 组一起使用时,无需向负载均衡器注册单个 EC2实例。您的 Auto Scaling 组所启动的实例会自动注册到负载均衡器。同样,您的 Auto Scaling 组所终止的实例会自动从负载均衡器取消注册。
将负载均衡器连接到 Auto Scaling 组后,您可以将 Auto Scaling 组配置为使用 ELB 指标(例如每个目标的 Application Load Balancer 请求数)在需求波动时扩展组中的实例数量。
或者,您可以将 ELB 运行状况检查添加到您的 Auto Scaling 组中,这样 Amazon A EC2 uto Scaling 就可以根据这些额外的运行状况检查识别和替换运行状况不佳的实例。否则,您可以创建一个 CloudWatch 警报,在目标组的健康主机数低于允许值时通知您。
弹性负载均衡类型
ELB 提供四种类型的负载均衡器可用于您的 Auto Scaling 组:应用程序负载均衡器、网络负载均衡器、网关负载均衡器和经典负载均衡器。
负载均衡器类型的配置方式具有一个关键区别。通过 Application Load Balancer、Network Load Balancer 和网关负载均衡器,可以使用目标组将实例注册为目标并将流量路由到目标组。通过经典负载均衡器,可以使用负载均衡器直接注册实例。
- Application Load Balancer
-
路由和负载均衡在应用程序层 (HTTP/HTTPS) 进行,并支持基于路径的路由。Application Load Balancer 可以将请求路由到您的虚拟私有云 (VPC) 中一个或多个注册目标(例如 EC2 实例)上的端口。
- Network Load Balancer
-
路由和负载均衡在传输层(TCP/UDP 第 4 层)进行,依据是从第 4 层中提取的地址信息。Network Load Balancer 可以处理突发流量,保留客户端的源 IP,并在负载均衡器的使用寿命内使用固定 IP。
- 网关负载均衡器
-
将流量分配到设备实例队列。为第三方虚拟设备(如防火墙、入侵检测和防御系统以及其他设备)提供可扩展性、可用性和简单性。网关负载均衡器与支持 GENEVE 协议的虚拟设备配合使用。需要额外的技术集成,因此请务必在选择网关负载均衡器之前参考用户指南。
- Classic 负载均衡器
-
在传输层进行路由和负载平衡 (TCP/SSL), or at the application layer (HTTP/HTTPS)。
要更深入地了解可用的不同类型的负载均衡器,请参阅以下资源: