知识文档:

概况

Elastic Load Balancing 在多个目标(如 Amazon EC2 实例、容器、IP 地址和 Lambda 函数)之间自动分配传入的应用程序流量。它可以在单个可用区内处理不断变化的应用程序流量负载,也可以跨多个可用区处理此类负载。

Elastic Load Balancing 支持三种类型的负载均衡器:

  • Application Load Balancer(7层应用程序负载均衡器)
  • Network Load Balancer (4层网络负载均衡器)
  • Classic Load Balancer(传统负载均衡器)#这个使用很少了

可以根据应用程序需求选择不同类型的负载均衡器

底层实现原理

1、ELB由负载均衡器和目标组组成
2、⭐️A、B为两个安全组。
3、负载均衡器里面的实例地址IP也占用VPC子网的IP,并且负载均衡器里面的实例可以自动伸缩;负载均衡器内的实例对用户不可见;
4、VPC子网划分,IP使用数量,也要考虑elb的自动伸缩的场景;
5、目标组里面的实例无法做到自动伸缩,需要配合AS伸缩;
6、目标组的实例,所在的子网可以与负载均衡器的子网相同或者不通,但是必须所在的AZ是一样的。
7、ELB占用的IP你可以在EC2控制台,网络与安全、网络接口这里查询到

功能

高可用性

  • Elastic Load Balancing 在单个可用区或多个可用区内的多个目标(Amazon EC2 实例、容器和 IP 地址)之间自动分配流量。

运行状况检查

  • Elastic Load Balancing 可以检测无法正常运行的目标、停止向它们发送流量,然后将负载分散到剩余的正常运行的目标上。

安全性功能

  • 使用 Amazon Virtual Private Cloud (Amazon VPC) 创建和管理与负载均衡器关联的安全组,以提供更多联网和安全选项。您还可以创建内部(非面向 Internet 的)负载均衡器。

TLS 终止

  • Elastic Load Balancing 提供集成化证书管理和 SSL/TLS 解密,使您可以灵活地集中管理负载均衡器的 SSL 设置,并从您的应用程序上卸载 CPU 密集型工作。

第 4 层或第 7 层负载均衡

  • 您可以对 HTTP/HTTPS 应用程序执行负载均衡以实现特定于第 7 层的功能,或者对依赖于 TCP 和 UDP 协议的应用程序使用严格的第 4 层负载均衡。

运行监控

  • Elastic Load Balancing 提供与 Amazon CloudWatch 指标的集成和请求跟踪,以便实时监控应用程序的性能。

产品比较

  • 您可以根据应用程序按需选择合适的负载均衡器。如果您需要灵活管理应用程序,建议您使用 Application Load Balancer。如果应用程序需要实现极致性能和静态 IP,建议您使用网络负载均衡器。如果您的现有应用程序构建于 EC2-Classic 网络内,则您应使用 Classic Load Balancer。