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

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

Elastic Load Balancing 和 Amazon EC2 Auto Scaling

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

要将 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 cer 请求计数(例如,每个目标的 Application Load Balancer 请求计数)来随着需求波动而扩展该组中的实例数量。

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

限制

  • 负载均衡器及其目标组与 Auto Scaling 组必须位于同一区域。

  • 目标组必须指定instance。您不能指定目标类型ip使用 Auto Scaling 组的情况下。

Elastic Load Balancing 类型

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

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

Application Load Balancer

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

网络负载均衡器

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

网关 Load Balancer

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

传统负载均衡器

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

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