弹性负载均衡 在一个或多个可用区中的多个目标(如 EC2 实例、容器和 IP 地址)之间自动分配传入的流量。它会监控已注册目标的运行状况,并仅将流量传输到运行状况良好的目标。弹性负载均衡 根据传入流量随时间的变化对负载均衡器进行扩展。它可以自动扩展来处理绝大部分工作负载。
弹性负载均衡 支持以下负载均衡器:Application Load Balancer、Network Load Balancer、Gateway Load Balancer 和经典负载均衡器。您可以选择最适合自己需求的负载均衡器类型。本指南讨论 Application Load Balancer。有关其他负载均衡器的更多信息,请参阅网络负载均衡器用户指南、网关负载均衡器用户指南和 经典负载均衡器用户指南。
负载均衡器充当客户端的单一接触点。负载均衡器在多个可用区中的多个目标 (例如 EC2 实例) 间分配应用程序的传入流量。这将提高应用程序的可用性。可以向您的负载均衡器添加一个或多个侦听器。
侦听器使用您配置的协议和端口检查来自客户端的连接请求。您为侦听器定义的规则确定负载均衡器如何将请求路由到其已注册目标。每条规则由优先级、一个或多个操作以及一个或多个条件组成。当规则的条件满足时,将执行其操作。您必须为每个侦听器定义默认规则,并且可以选择定义其他规则。
每个目标组使用您指定的协议和端口号将请求路由到一个或多个注册目标,例如 EC2 实例。您可以向多个目标组注册一个目标。您可以对每个目标组配置运行状况检查。在注册到目标组 (它是使用负载均衡器的侦听器规则指定的) 的所有目标上,执行运行状况检查。
下图介绍基本组成部分。请注意,每个侦听器包含一个默认规则,并且一个侦听器包含将请求路由到不同目标组的另一条规则。向两个目标组注册一个目标。
有关更多信息,请参阅以下文档:
Application Load Balancer 在应用程序层正常工作,该层是开放系统互连 (OSI) 模型的第 7 层。负载均衡器收到请求后,将按照优先级顺序评估侦听器规则以确定应用哪个规则,然后从目标组中选择规则操作目标。可以配置侦听器规则,以根据应用程序流量的内容,将请求路由至不同的目标组。每个目标组的路由都是单独进行的,即使某个目标已在多个目标组中注册。可以配置目标组级别使用的路由算法。默认路由算法为轮询路由算法;或者,可以指定最少未完成请求路由算法。
可以根据需求变化在负载均衡器中添加和删除目标,而不会中断应用程序的整体请求流。弹性负载均衡 根据传输到应用程序的流量随时间的变化对负载均衡器进行扩展。弹性负载均衡 能够自动扩展来处理绝大部分工作负载。
您可以配置运行状况检查,这些检查可用来监控注册目标的运行状况,以便负载均衡器只能将请求发送到正常运行的目标。
有关更多信息,请参阅 弹性负载均衡 用户指南中的 Elastic Load Balancing 工作原理
使用 Application Load Balancer 而不是经典负载均衡器具有以下好处:
要详细了解每种负载均衡器类型支持的功能,请参阅 弹性负载均衡 产品比较。
弹性负载均衡 可与以下服务一起使用,以提高应用程序的可用性和可扩展性。
要查看与负载均衡器集成的服务的信息,请在 AWS Management Console 中选择负载均衡器,并选择 Integrated services (集成的服务) 选项卡。
利用负载均衡器,您可以按实际用量付费。有关更多信息,请参阅 弹性负载均衡 定价。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/10620.html