Amazon EC2 Auto Scaling
用户指南

将负载均衡器与 Auto Scaling 组结合使用

自动扩展的目的是在需求增多时自动增大 Auto Scaling 组,并在需求减少时自动减小该组。随着容量增加或减少,所添加或删除的 Amazon EC2 实例必须在负载均衡器中注册或注销。这使得您的应用程序可以自动在这种数量不断变化的实例之间分发传入 Web 流量。

您的负载均衡器将作为到您的 Auto Scaling 组的所有传入 Web 流量的单一接触点。将实例添加到您的 Auto Scaling 组时,它需要注册到负载均衡器中,否则不会有流量路由到该实例。从 Auto Scaling 组中移除某个实例时,必须在负载均衡器中注销它,否则流量会继续路由到该实例。

要将负载均衡器与 Auto Scaling 组结合使用,请创建负载均衡器,然后将它附加到该组。

您还可以使用 Elastic Load Balancing 对实例运行状况检查以确保流量仅路由到正常实例。有关更多信息,请参阅 向 Auto Scaling 组添加 Elastic Load Balancing 运行状况检查

Elastic Load Balancing 类型

Elastic Load Balancing 提供了三种类型的负载均衡器可与 Auto Scaling 组配合使用:Classic Load Balancer、Application Load Balancer和Network Load Balancer。通过 Classic Load Balancer,实例注册到负载均衡器中。通过 Application Load Balancer 和 Network Load Balancer,实例作为一个目标注册到目标组中。

当您计划将负载均衡器与 Auto Scaling 组配合使用时,无需将 EC2 实例注册到负载均衡器或目标组。如果您启用 Elastic Load Balancing,则由 Auto Scaling 组启动的实例将自动注册到负载均衡器或目标组,并且 Auto Scaling 组终止的实例将自动从负载均衡器或目标组中注销。

传统负载均衡器

路由和负载均衡在传输层 (TCP/SSL) 或在应用程序层 (HTTP/HTTPS) 进行。传统负载均衡器 支持 EC2-Classic 或 VPC。

应用程序负载均衡器

路由和负载均衡在应用程序层 (HTTP/HTTPS) 进行,并支持基于路径的路由。应用程序负载均衡器可以将请求路由到一个或多个注册目标上的端口,例如,Virtual Private Cloud (VPC) 中的 EC2 实例。

注意

应用程序负载均衡器 目标组必须有一个目标类型 instance。有关更多信息,请参阅 Application Load Balancer 用户指南 中的目标类型

网络负载均衡器

路由和负载均衡在传输层(TCP/UDP 层,即第 4 层)进行,依据是从 TCP 数据包标头中而非从数据包内容中提取的地址信息。Network Load Balancer 可以处理突发流量、保留客户端的源 IP 以及在负载均衡器的使用寿命内使用固定 IP。

注意

网络负载均衡器 目标组必须有一个目标类型 instance。有关更多信息,请参阅 Network Load Balancer 用户指南 中的目标类型

要了解有关 Elastic Load Balancing 的更多信息,请参阅以下主题:

有关将 Amazon EC2 Auto Scaling 与 Elastic Load Balancing 集成的信息,请参阅以下主题: