教程:创建传统负载均衡器 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

本教程介绍通过Amazon Web Services Management Console(一个基于 Web 的界面)使用经典负载均衡器的实际操作。您将创建一个负载均衡器,该负载均衡器可接收公有 HTTP 流量并将其发送到 EC2 实例。

开始之前

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

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

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

使用 Amazon Web Services Management Console创建经典负载均衡器

New EC2 experience

按照以下过程创建经典负载均衡器。提供负载均衡器的基本配置信息,例如名称和模式。然后提供有关网络以及要将流量路由到实例的侦听器的信息。

创建经典负载均衡器
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  4. 选择 Create Load Balancer (创建负载均衡器)

  5. 展开经典负载均衡器部分,然后选择创建

  6. 基本配置

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

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

    2. 对于模式,选择面向互联网

  7. 网络映射

    1. 对于 VPC,选择您为实例选择的 VPC。

    2. 对于映射,首先选择一个可用区,然后从其可用子网中选择一个公有子网。每个可用区只能选择一个子网。要提高负载均衡器的可用性,请选择多个可用区和子网。

  8. 安全组

    1. 对于安全组,选择一个配置为允许在端口 80 上传输所需 HTTP 流量的现有安全组。

  9. 侦听器和路由

    1. 对于侦听器,确保协议为 HTTP,端口为 80

    2. 对于实例,确保协议为 HTTP,端口为 80

  10. 运行状况检查

    1. 对于 Ping 协议,确保协议为 HTTP

    2. 对于 Ping 端口,确保端口为 80

    3. 对于 Ping 路径,确保路径为 /

    4. 对于高级运行状况检查设置,请使用默认值。

  11. 实例

    1. 选择添加实例,这时将显示实例选择页面。

    2. 可用实例下,您可以根据当前的网络设置,从负载均衡器可用的当前实例中进行选择。

    3. 确认选择无误后,选择确认以将要注册的实例添加到负载均衡器。

  12. 属性

    1. 对于启用跨可用区负载均衡启用连接耗尽以及超时(耗尽间隔时间),请保留默认值。

  13. 负载均衡器标签(可选)

    1. 字段为必填项。

    2. 字段为可选项。

    3. 要添加其他标签,请选择添加新标签,然后输入字段的值,以及可选的字段的值。

    4. 要移除现有标签,请选择要移除的标签旁的移除

  14. 摘要和创建

    1. 如果需要更改任何设置,请选择需要更改的设置旁的编辑

    2. 确认摘要中显示的所有设置无误后,选择创建负载均衡器以开始创建负载均衡器。

    3. 在最后的创建页面上,选择查看负载均衡器,以在 Amazon EC2 控制台中查看负载均衡器。

  15. 验证

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

    2. 目标实例选项卡中,选中运行状态列。至少一个 EC2 实例处于使用中状态后,便可测试负载均衡器。

    3. 详细信息部分中,复制负载均衡器的 DNS 名称,这看起来类似于 my-load-balancer-1234567890.us-east-1.elb.amazonaws.com

    4. 将负载均衡器的 DNS 名称粘贴到已连接到公共互联网的 Web 浏览器地址栏中。如果负载均衡器运行正常,则会看到服务器的默认页面。

  16. 删除(可选)

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

    2. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

    3. 选择负载均衡器。

    4. 依次选择操作删除负载均衡器

    5. 提示进行确认时,键入 confirm,然后选择删除

    6. 删除负载均衡器后,注册到该负载均衡器中的 EC2 实例将继续运行。您将按实例继续运行的部分或完整小时数付费。如果您不再需要某个 EC2 实例时,可以将其停止或终止,以免产生额外的费用。

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

Elastic Load Balancing 支持三类负载均衡器。在此教程中,您将创建一个经典负载均衡器。

创建经典负载均衡器
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

  4. 选择 Create Load Balancer (创建负载均衡器)

  5. 对于 经典负载均衡器,选择 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 (启用高级 VPC 配置)

  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 名称中复制字符串(例如 my-load-balancer-1234567890.us-west-2.elb.amazonaws.com)并将其粘贴到已连接 Internet 的 Web 浏览器的地址栏中。如果您的负载均衡器正在运行,您会看到服务器的默认页面。

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

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

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

  2. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  3. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  4. 选择负载均衡器。

  5. 依次选择 Actions (操作)Delete (删除)

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

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