Elastic Load Balancing
传统负载均衡器
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

教程:创建传统负载均衡器

本教程将为您提供实践经验,告诉您如何通过 AWS 管理控制台 (基于 Web 的界面) 使用传统负载均衡器。您将创建一个负载均衡器,该负载均衡器可接收公有 HTTP 流量并将其发送到 EC2 实例。

请注意,您可以创建与 EC2-Classic 或 VPC 结合使用的负载均衡器。本教程中描述的某些任务仅适用于 VPC 中的负载均衡器。

在您开始之前

  • 完成 准备您的 VPC 和 EC2 实例 中的步骤。

  • 启动您计划向负载均衡器注册的 EC2 实例。确保这些实例的安全组允许端口 80 上的 HTTP 访问。

  • 在每个实例上安装一个 Web 服务器,例如,Apache 或 Internet Information Services (IIS),在连接到 Internet 的 Web 浏览器的地址字段中输入其 DNS 名称,并确保浏览器显示该服务器的默认页面。

步骤 1:选择负载均衡器类型

Elastic Load Balancing 支持三种类型的负载均衡器:应用程序负载均衡器、网络负载均衡器和 传统负载均衡器。在本教程中,您将创建 传统负载均衡器。或者,要创建 应用程序负载均衡器,请参阅 应用程序负载均衡器 用户指南 中的 应用程序负载均衡器 入门。要创建网络负载均衡器,请参阅网络负载均衡器用户指南 中的网络负载均衡器入门

创建传统负载均衡器

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航栏上,选择您的负载均衡器的区域。请确保选择您为 EC2 实例选择的同一个区域。

  3. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  4. 选择 Create Load Balancer

  5. 对于 Classic Load Balancer,选择 Create

步骤 2:定义您的负载均衡器

您必须为负载均衡器提供一些基本配置 (如名称、网络和侦听器)。

侦听器是用于检查连接请求的进程。使用前端 (客户端到负载均衡器) 连接的协议和端口与后端 (负载均衡器到实例) 连接的协议和端口配置侦听器。在本教程中,您将配置一个侦听器,该侦听器接受端口 80 上的 HTTP 请求并使用 HTTP 将它们发送至端口 80 上的您的实例。

定义您的负载均衡器和侦听器

  1. 对于 Load Balancer name,键入负载均衡器的名称。

    在当前区域的传统负载均衡器集内,传统负载均衡器的名称必须唯一,最多可以有 32 个字符,只能包含字母数字字符和连字符,不能以连字符开头或结尾。

  2. 对于 Create LB inside,选择您为实例所选的相同网络:EC2-Classic 或特定 VPC。

  3. [默认 VPC] 如果选择了默认 VPC,并希望选择负载均衡器的子网,请选择 Enable advanced VPC configuration

  4. 保留默认侦听器配置。

    定义您的负载均衡器
  5. [EC2-VPC] 对于 Available subnets,请使用其添加图标至少选择一个可用公有子网。该子网将移到 Selected subnets 下。要提高负载均衡器的可用性,请选择多个公有子网。

    注意

    如果您选择 EC2-Classic 作为您的网络,或者您拥有默认 VPC 但没有选择 Enable advanced VPC configuration,您将看不到用来选择子网的用户界面。

    每个可用区最多可以添加一个子网。如果从选定子网的可用区选择一个子网,则此子网将替换可用区当前选定的子网。

    选择子网
  6. 选择 Next: Assign Security Groups

步骤 3:在 VPC 中将安全组分配给负载均衡器

如果选择了 VPC 作为您的网络,则必须为您的负载均衡器分配一个安全组,该安全组允许入站流量进入为负载均衡器指定的端口以及针对负载均衡器的运行状况检查。

注意

如果选择了 EC2-Classic 作为您的网络,则可继续下一步。默认情况下,Elastic Load Balancing 在 EC2-Classic 中为负载均衡器提供安全组。

为您的负载均衡器分配安全组

  1. Assign Security Groups 页面上,选择 Create a new security group

  2. 为您的安全组键入名称和描述,或保留默认名称和描述。此新安全组包含一个规则,该规则允许流量进入为要使用的负载均衡器配置的端口。

    选择安全组
  3. 选择 Next: Configure Security Settings

  4. 在本教程中,您不使用安全侦听器。选择 Next: Configure Health Check 继续执行下一个步骤。

步骤 4:为 EC2 实例配置运行状况检查

Elastic Load Balancing 将自动检查负载均衡器的 EC2 实例的运行状况。如果 Elastic Load Balancing 发现某一运行不正常的实例,它会停止向该实例发送流量,并重新路由以将流量发送至正常运行的实例。在此步骤中,您将自定义负载均衡器的运行状况检查。

为您的实例配置运行状况检查

  1. Configure Health Check 页面上,保留 Ping Protocol 设置为 HTTP,并保留 Ping Port 设置为 80。

  2. 对于 Ping Path,将默认值替换为单斜线 (“/”)。这会指示 Elastic Load Balancing 将运行状况检查查询发送到您的 Web 服务器的默认主页,如 index.html

    配置运行状况检查
  3. 对于 Advanced Details,保留默认值。

  4. 选择 Next: Add EC2 Instances

步骤 5:向负载均衡器注册 EC2 实例

您的负载均衡器将在已注册到其中的实例之间分配流量。

注意

当您在连接弹性网络接口 (ENI) 的情况下注册实例时,负载均衡器会将流量路由至实例的主接口 (eth0) 的主要 IP 地址。

向负载均衡器注册 EC2 实例

  1. Add EC2 Instances 页面上,选择要向负载均衡器注册的实例。

  2. 将跨区域负载均衡和连接耗尽保留为启用状态。

  3. 选择 Next: Add Tags

或者,您可以稍后使用以下选项向负载均衡器注册实例:

步骤 6:为您的负载均衡器添加标签 (可选)

您可以为您的负载均衡器添加标签,或者继续进行下一个步骤。请注意,您可以稍后为您的负载均衡器添加标签;有关更多信息,请参阅为传统负载均衡器添加标签

向负载均衡器添加标签

  1. Add Tags (添加标签) 页面,为标签指定键和值。

  2. 要添加其他标签,请选择 Create Tag 并为标签指定键和值。

  3. 添加完标签后,选择 Review and Create

步骤 7:创建并验证您的负载均衡器

在创建负载均衡器之前,请检查所选的设置。在创建负载均衡器之后,您可验证其是否将流量发送到您的 EC2 实例。

创建并测试您的负载均衡器

  1. Review 页面上,选择 Create

  2. 在您收到已创建负载均衡器的通知后,选择 Close

  3. 选择新的负载均衡器。

  4. Description 选项卡上,检查 Status 行。如果它指示您的部分实例未处于可用状态,则可能是因为您的实例仍在注册过程中。有关更多信息,请参阅 对传统负载均衡器进行故障排除:实例注册

  5. 在您的至少一个 EC2 实例投入使用后,便可测试负载均衡器。从 DNS name 中复制字符串 (例如 my-load-balancer-1234567890.us-west-2.elb.amazonaws.com) 并将其粘贴到已连接 Internet 的 Web 浏览器的地址栏中。如果您的负载均衡器正在运行,您会看到服务器的默认页面。

步骤 8:删除您的负载均衡器 (可选)

在您的负载均衡器可用之后,您需要为保持其运行的每小时或部分小时支付费用。当您不再需要负载均衡器时,可将其删除。当负载均衡器被删除之后,您便不再需要支付负载均衡器费用。请注意,删除负载均衡器不会影响在负载均衡器中注册的实例。

删除您的负载均衡器

  1. 如果您有一个指向负载均衡器的域的一个别名记录,请将它指向新的位置并等待 DNS 更改生效,然后再删除您的负载均衡器。

  2. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  3. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  4. 选择负载均衡器。

  5. 依次选择 ActionsDelete

  6. 当系统提示进行确认时,选择 Yes, Delete

  7. (可选) 在删除负载均衡器之后,与该负载均衡器关联的 EC2 实例将继续运行,而且您需要为保持其运行的每小时或部分小时支付费用。有关停止或终止实例的信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的停止和启动您的实例终止您的实例