使用 Elastic Load Balancing 自动跨多个实例和可用区域路由流量,使您的应用程序达到更高的容错水平。Elastic Load Balancing 通过检测运行不良的实例并在其余运行良好的实例间重新路由流量,确保仅运行状况良好的 Amazon EC2 实例能够接收流量。如果一个可用区域中的所有 EC2 实例都运行不良,但您已在多个可用区域中设置了 EC2 实例,则 Elastic Load Balancing 会将流量路由到这些其他区域中运行良好的 EC2 实例。
Elastic Load Balancing 可自动扩展请求处理能力,满足应用程序流量要求。此外,Elastic Load Balancing 还可与 Auto Scaling 集成,确保您具有后端能力,可满足各种流量水平的要求,且无需手动干预。
Elastic Load Balancing 与 Amazon Virtual Private Cloud (VPC) 配合使用,提供稳定的联网和安全功能。您可以创建一个内部(不面向互联网的)负载均衡器,使用您的虚拟网络内的私有 IP 地址路由流量。您可以实施一个多层架构,使用内部和面向互联网的负载均衡器在各级应用程序间路由流量。有了多层架构,您的应用程序基础设施就可以使用私有 IP 地址和安全组,从而允许您仅通过公有 IP 地址显示面向互联网那一层。
Elastic Load Balancing 提供集成化证书管理和 SSL 加密,从而允许您集中管理负载均衡器的 SSL 设置和从您的实例卸载 CPU 密集型工作。
您可以通过将 Amazon EC2 实例放置在多个可用区域来构建容错应用程序。如果希望获得更好的容错能力,但是不想过多手动干预,您可以使用 Elastic Load Balancing。通过将计算实例交给 Elastic Load Balancer 监管,可以提高其容错能力,因为它能自动均衡多个实例和多个可用区域之间的流量,并确保仅由正常 Amazon EC2 实例接收流量。您可以设置 Elastic Load Balancer,在单个可用区域或多个可用区域的 Amazon EC2 实例间均衡应用程序传入的流量负载。Elastic Load Balancing 可以检测 Amazon EC2 实例是否正常运行。 一旦检测到运行状况不佳的 Amazon EC2 实例,它就不会继续向这些 Amazon EC2 实例路由流量, 而是会将负载分配给其余的运行正常的 Amazon EC2 实例。 如果特定可用区域中的所有 Amazon EC2 实例都未正常运行,但您已在多个可用区域中设置了 Amazon EC2 实例,则 Elastic Load Balancing 会将流量路由到其他区域中正常运行的 Amazon EC2 实例。 它会在原始 Amazon EC2 实例恢复到正常运行状态后恢复其负载平衡。
您可以使用 Amazon Route 53 运行状况检查和 DNS 故障转移功能来增强在 Elastic Load Balancer 后方运行的应用程序的可用性。如果在负载均衡器注册的 EC2 实例都处于不正常状态或者负载均衡器本身运行不正常,则 Route 53 将绕过该负载均衡器。
使用 Route 53 DNS 故障转移,您可以在多个 AWS 区域运行应用程序并跨区域指定备用负载均衡器以进行故障转移。如果您的应用程序无法响应,则 Route 53 将从服务中删除不可用的负载均衡器终端节点并将流量定向到另一个区域的负载均衡器。要开始将 Route 53 故障转移用于 Elastic Load Balancing,请参阅 Elastic Load Balancing Developer Guide 和 Amazon Route 53 Developer Guide。
如果您希望确保 Elastic Load Balancer 背后的正常 Amazon EC2 实例数目,比如永远不少于两个,您可以使用 Auto Scaling 来设定这些条件,当 Auto Scaling 检测到满足某个设定条件后,它将自动向您的 Auto Scaling 组添加必备数量的 Amazon EC2 实例。或者,如果您希望确保当任一 Amazon EC2 实例在任意 15 分钟期间内的延迟超过 4 秒时添加新的 Amazon EC2 实例,可以设置该条件,Auto Scaling 将对您的 Amazon EC2 实例采取相应的操作,即使它们在 Elastic Load Balancer 监管之下运行时亦是如此。无论是否使用 Elastic Load Balancing,Auto Scaling 对于扩展 Amazon EC2 实例的作用都同样有效。
Elastic Load Balancing 让用户能够轻松创建面向 Internet 的 VPC 入口点,或均衡 VPC 内应用程序层内部的负载。您可以向 ELB 分配安全组,以控制向一系列授权的来源开放哪些端口。由于 Elastic Load Balancing 连接到 VPC,所有现有的网络访问控制列表 (ACL) 和路由表将继续提供其他网络控制。
当您在 VPC 中创建负载均衡器时,可以指定该负载均衡器是面向互联网(默认)还是面向内部。如果选择面向内部,则无需使用互联网网关来连接负载均衡器,并且在负载均衡器的域名服务记录中将使用负载均衡器的私有 IP 地址。

