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

应用程序负载均衡器入门

本教程提供了通过 Amazon Web Services Management Console(一个基于 Web 的界面)对 Application Load Balancer 进行操作的实践介绍。要创建您的第一个应用程序负载均衡器,请完成以下步骤。

有关常见负载均衡器配置的演示,请参阅 Elastic Load Balancing 演示

开始前的准备工作

  • 决定您将用于 EC2 实例的两个可用区。在每个这些可用区中配置至少带有一个公有子网的 Virtual Private Cloud (VPC)。这些公有子网用于配置负载均衡器。您可以改为在这些可用区的其他子网中启动您的 EC2 实例。

  • 在每个可用区中至少启动一个 EC2 实例。请确保在每个 EC2 实例上安装 Web 服务器,例如 Apache 或 Internet Information Services (IIS)。确保这些实例的安全组允许端口 80 上的 HTTP 访问。

步骤 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. 对于 Application Load Balancer,选择 Create

步骤 2:配置负载均衡器和侦听器

Configure Load Balancer 页面上,完成以下过程。

配置负载均衡器和侦听器

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

    在区域的应用程序负载均衡器和网络负载均衡器集内,应用程序负载均衡器的名称必须唯一,最多可以有 32 个字符,只能包含字母数字字符和连字符,不能以连字符开头或结尾,并且不能以“internal-”开头。

  2. 对于 SchemeIP address type,请保留默认值。

  3. 对于 Listeners,保留默认值,默认侦听器负责接收端口 80 上的 HTTP 流量。

  4. 对于 Availability Zones,选择用于 EC2 实例的 VPC。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。

  5. 选择 Next: Configure Security Settings

  6. 在本教程中,将不创建 HTTPS 侦听器。选择 Next: Configure Security Groups

步骤 3:为负载均衡器配置安全组

您负载均衡器的安全组必须允许其通过侦听器端口和运行状况检查端口与已注册目标进行通信。控制台可以代表您创建负载均衡器的安全组,其中包括指定正确协议和端口的规则。如果您愿意,也可以自行创建和选择安全组。有关更多信息,请参阅 推荐的规则

Configure Security Groups (配置安全组) 页面,完成以下步骤即可令 Elastic Load Balancing 代表您为负载均衡器创建安全组。

为负载均衡器配置安全组

  1. 选择 Create a new security group

  2. 为安全组键入名称和描述,或者保留默认名称和描述。此新安全组包含一条规则,该规则允许将流量传送到在 Configure Load Balancer 页面上选择的负载均衡器侦听器端口。

  3. 选择 Next: Configure Routing

步骤 4:配置目标组

创建一个要在请求路由中使用的目标组。您侦听器的默认规则将请求路由到此目标组中的已注册目标。负载均衡器使用为目标组定义的运行状况检查设置来检查此目标组中目标的运行状况。在 Configure Routing 页面上,完成以下过程。

配置目标组

  1. 对于 Target group,保留默认值 New target group

  2. 对于名称,输入新目标组的名称。

  3. 保留默认目标类型(Instance (实例))、协议 (HTTP) 和端口 (80)。

  4. 对于 Health checks (运行状况检查),保留默认设置。

  5. 选择 Next: Register Targets

步骤 5:向您的目标组注册目标

Register Targets 页面上,完成以下过程。

向目标组注册您的实例

  1. 对于 Instances,选择一个或多个实例。

  2. 保留默认端口 (80) 并选择 Add to registered (添加到已注册)

  3. 当您完成选择实例后,选择 Next: Review

步骤 6:创建并测试您的负载均衡器

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

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

  1. Review 页面上,选择 Create

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

  3. 在导航窗格上的 LOAD BALANCING 下,选择 Target Groups

  4. 选择新创建的目标组。

  5. Targets 选项卡中,验证您的实例是否已准备就绪。如果实例状态是 initial,很可能是因为,实例仍在注册过程中,或者未通过视为正常运行所需的运行状况检查最小数量。在您的至少一个实例的状态为 healthy 后,便可测试负载均衡器。

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

  7. 选择新创建的负载均衡器。

  8. Description 选项卡中,复制负载均衡器 (例如,my-load-balancer-1234567890.us-west-2.elb.amazonaws.com) 的 DNS 名称。将 DNS 名称粘贴到已连接 Internet 的 Web 浏览器的地址栏中。如果一切正常,浏览器会显示您服务器的默认页面。

  9. (可选)要定义其他侦听器规则,请参阅添加规则

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

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

删除您的负载均衡器

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

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

  3. 选中负载均衡器的复选框,然后依次选择 ActionsDelete

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