使用 Elastic Load Balancing 跨 Auto Scaling 组中的实例分配流量。 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 Elastic Load Balancing 跨 Auto Scaling 组中的实例分配流量。

Elastic Load Balancing 可让您自动在运行的所有 EC2 实例之间分配传入的应用程序流量。Elastic Load Balancing 通过最佳路由流量管理传入请求,以便所有实例都不会负载过多。

要将 Elastic Load Balancing 与您的 Auto Scaling 组配合使用,请将负载均衡器附加到您的 Auto Scaling 组。这将使用负载均衡器注册该组,负载均衡器将作为到您的 Auto Scaling 组的所有传入 Web 流量的单一接触点。

当您将 Elastic Load Balancing 与您的 Auto Scaling 组配合使用时,无需使用负载均衡器注册单独的 EC2 实例。您的 Auto Scaling 组所启动的实例会自动注册到负载均衡器。同样,您的 Auto Scaling 组所终止的实例会自动从负载均衡器取消注册。

将负载均衡器附加到您的 Auto Scaling 组后,可以将您的 Auto Scaling 组配置为使用 Elastic Load Balancing 指标(如每个目标的 Application Load Balancer 请求计数)来随着需求波动而扩展该组中的实例数量。

您可以选择将 Elastic Load Balancing 运行状况检查添加到您的 Auto Scaling 组,以便 Amazon EC2 Auto Scaling 可以根据这些额外的运行状况检查识别和替换运行状况不佳的实例。否则,您可以创建 CloudWatch 警报,该警报在目标组的运行状况良好的主机计数低于允许的情况下会通知您。

Elastic Load Balancing 类型

Elastic Load Balancing 提供四种类型的负载均衡器,可与您的 Auto Scaling 组配合使用:Application Load Balancer、Network Load Balancer、网关负载均衡器和 Classic Load Balancer。

负载均衡器类型的配置方式具有一个关键区别。通过 Application Load Balancer、Network Load Balancer 和网关负载均衡器,可以使用目标组将实例注册为目标并将流量路由到目标组。通过 Classic Load Balancer,可以使用负载均衡器直接注册实例。

Application Load Balancer

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

Network Load Balancer

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

网关负载均衡器

将流量分配到设备实例队列。为第三方虚拟设备(如防火墙、入侵检测和防御系统以及其他设备)提供可扩展性、可用性和简单性。网关负载均衡器与支持 GENEVE 协议的虚拟设备配合使用。需要额外的技术集成,因此请务必在选择网关负载均衡器之前参考用户指南。

Classic Load Balancer

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

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