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

什么是 Elastic Load Balancing?

Elastic Load Balancing 在一个或多个可用区中的多个目标(如 EC2 实例、容器和 IP 地址)之间自动分配传入的流量。它会监控已注册目标的运行状况,并仅将流量传输到运行状况良好的目标。Elastic Load Balancing 根据传入流量随时间的变化对负载均衡器进行扩展。它可以自动扩展来处理绝大部分工作负载。

负载均衡器优势

负载均衡器跨多个计算资源 (如虚拟服务器) 分布工作负载。使用负载均衡器可提高您的应用程序的可用性和容错性。

可以根据需求变化在负载均衡器中添加和删除计算资源,而不会中断应用程序的整体请求流。

您可以配置运行状况检查,这些检查监控计算资源的运行状况,以便负载均衡器只将请求发送到正常运行的目标。此外,您可以将加密和解密的工作交给负载均衡器完成,以使您的计算资源能够专注于完成主要工作。

Elastic Load Balancing 的功能

Elastic Load Balancing 支持以下负载均衡器:Application Load Balancer、Network Load Balancer、Gateway Load Balancer 和 Classic Load Balancer。您可以选择最适合自己需求的负载均衡器类型。。

有关使用每个负载均衡器的详细信息,请参阅 Application Load Balancer 用户指南Network Load Balancer 用户指南Gateway Load Balancer 用户指南以及 Classic Load Balancer 用户指南

访问 Elastic Load Balancing

可以使用以下任意接口创建、访问和管理负载均衡器:

  • Amazon Web Services Management Console –提供可用于访问 Elastic Load Balancing 的 Web 界面。

  • Amazon Command Line Interface (Amazon CLI) — 为众多 Amazon 服务(包括 Elastic Load Balancing)提供命令。Amazon CLI 在 Windows、macOS 和 Linux 上受支持。有关更多信息,请参阅 Amazon Command Line Interface

  • Amazon 开发工具包 — 提供特定于语言的 API,并关注许多连接详细信息,例如计算签名、处理请求重试和错误处理。有关更多信息,请参阅 Amazon 开发工具包

  • 查询 API — 提供您使用 HTTPS 请求调用的低级别 API 操作。使用查询 API 是访问 Elastic Load Balancing 的最直接方式。但是,查询 API 需要您的应用程序处理低级别的详细信息,例如生成哈希值以签署请求以及进行错误处理。有关更多信息,请参阅下列内容:

Elastic Load Balancing 可与以下服务一起使用,以提高应用程序的可用性和可扩展性。

  • Amazon EC2 — 在云中运行应用程序的虚拟服务器。您可以将负载均衡器配置为将流量路由到您的 EC2 实例。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南适用于 Windows 实例的 Amazon EC2 用户指南

  • Amazon EC2 Auto Scaling — 确保运行所需数量的实例,即使实例失败也是如此。您还可以利用 Amazon EC2 Auto Scaling 在实例需求变化时自动增加或减少实例数量。如果通过 Elastic Load Balancing 启用 Auto Scaling,则由 Auto Scaling 启动的实例将自动注册到负载均衡器。同样,由 Auto Scaling 终止的实例将自动从负载均衡器取消注册。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南

  • Amazon Certificate Manager – 在创建 HTTPS 侦听器时,您必须指定由 ACM 提供的证书。负载均衡器使用证书终止连接并解密来自客户端的请求。

  • Amazon CloudWatch — 使您能够监控负载均衡器并执行所需操作。有关更多信息,请参阅 Amazon CloudWatch 用户指南

  • Amazon ECS — 使您能够在 EC2 实例集群上运行、停止和管理 Docker 容器。您可以将负载均衡器配置为将流量路由到您的容器。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南

  • Amazon Global Accelerator — 提高应用程序的可用性和性能。使用加速器在一个或多个 Amazon 区域的多个负载均衡器之间分配流量。有关更多信息,请参阅 Amazon Global Accelerator 开发人员指南

  • Route 53 — 通过将域名转换为计算机相互连接所用的数字 IP 地址,以一种可靠且经济的方式将访问者路由至网站。例如,它会将 www.example.com 转换为数字 IP 地址 192.0.2.1。Amazon 会向您的资源(例如负载均衡器)分配 URL。不过,您可能希望使用方便用户记忆的 URL。例如,您可以将域名映射到负载均衡器。有关更多信息,请参阅 Amazon Route 53 开发人员指南

  • Amazon WAF — 您可以使用 Amazon WAF 和 Application Load Balancer 以根据 Web 访问控制列表 (Web ACL) 中的规则允许或阻止请求。有关更多信息,请参阅 Amazon WAF 开发人员指南

Pricing

利用负载均衡器,您可以按实际用量付费。有关更多信息,请参阅 Elastic Load Balancing 定价