什么是 Elastic Load Balancing? - Elastic Load Balancing

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

什么是 Elastic Load Balancing?

Elastic Load Balancing 跨多个可用区中的多个目标(如 Amazon EC2 实例、容器和 IP 地址)分发传入应用程序或网络流量。Elastic Load Balancing 会在应用程序的传入流量随时间的推移发生更改时扩展负载均衡器。它可以自动扩展来处理绝大部分工作负载。

负载均衡器优势

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

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

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

Elastic Load Balancing 的功能

Elastic Load Balancing 支持三种类型的负载均衡器:Application Load Balancer、Network Load Balancer 和 Classic Load Balancer。可以根据应用程序需求选择负载均衡器。有关更多信息,请参阅 Elastic Load Balancing 的产品比较

有关使用每种负载均衡器的更多信息,请参阅 Application Load Balancer 用户指南Network Load Balancer 用户指南Classic Load Balancer 用户指南

访问 Elastic Load Balancing

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

  • AWS 管理控制台— 提供您可用来访问 Elastic Load Balancing 的 Web 界面。

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

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

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

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

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

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

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

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

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

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

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

  • AWS WAF — 您可以结合使用 AWS WAF 和 应用程序负载均衡器 以根据 Web 访问控制列表 (Web ACL) 中的规则允许或阻止请求。有关更多信息,请参阅 AWS WAF 开发人员指南

定价

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