Application Load Balancer 入门 - Elastic Load Balancing

Application Load Balancer 入门

本教程介绍通过AWS Management Console(一个基于 Web 的界面)使用 Application Load Balancer 的实际操作。要创建第一个 Application Load Balancer,请完成以下步骤。

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

开始前的准备工作

  • 决定您将用于 EC2 实例的两个可用区。在每个这些可用区中配置至少带有一个公有子网的 Virtual Private Cloud (VPC)。这些公有子网用于配置负载均衡器。您可以改为在这些可用区的其他子网中启动您的 EC2 实例。有关更多信息,请参阅 Amazon VPC 用户指南中的 VPC 和子网

  • 在每个可用区中至少启动一个 EC2 实例。请确保在每个 EC2 实例上安装 Web 服务器,例如 Apache 或 Internet Information Services (IIS)。确保这些实例的安全组允许端口 80 上的 HTTP 访问。有关更多信息,请参阅 Amazon VPC 用户指南中的安全组规则

步骤 1:配置目标组

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

配置目标组

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

  2. 在导航窗格上的 Load Balancing (负载均衡) 下,选择 Target Groups (目标组)。

  3. 选择 Create target group (创建目标组)

  4. Basic configuration(基本配置)下,请将 Target type(目标类型)保留为实例。

  5. 对于 Target group name(目标组名称),输入新目标组的名称。

  6. 保留默认协议 (HTTP) 和端口 (80)。

  7. 选择包含您的实例的 VPC。将协议版本保留为 HTTP1

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

  9. 选择 Next (下一步)

  10. Register targets(注册目标)页面上,完成以下步骤。这是用于创建负载均衡器的可选步骤。但是,如果要测试负载均衡器并确保负载均衡器将流量路由到此目标,则必须注册此目标。

    1. 对于 Available instances(可用实例),选择一个或多个实例。

    2. 保持默认端口 80,然后选择Include as pending below(包括为以下待处理)。

  11. 选择 Create target group (创建目标组)

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

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

创建 Application Load Balancer

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

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

  3. 在导航窗格中的负载平衡下,选择负载均衡器

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

  5. 对于 Application Load Balancer,选择 Create

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

要创建 Application Load Balancer,您必须首先提供负载均衡器的基本配置信息,例如名称、方案和 IP 地址类型。然后,提供有关您的网络以及一个或多个侦听器的信息。侦听器是用于检查连接请求的进程。它配置了用于从客户端连接到负载均衡器的协议和端口。有关受支持的协议和端口的更多信息,请参阅侦听器配置

配置负载均衡器和侦听器

  1. 对于Load balancer name(负载均衡器名称),输入负载均衡器的名称。例如:my-alb

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

  3. 对于 Network mapping(网络映射),选择用于 EC2 实例的 VPC。选择至少两个可用区以及每个区中的一个子网。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。

  4. 对于 Security groups(安全组),保留默认值。这是控制台代表您为负载均衡器创建的默认安全组。它包含允许其通过侦听器端口和运行状况检查端口与已注册目标进行通信的规则。

  5. 对于 Listeners and routing(侦听器和路由),请保留默认协议和端口,然后从列表中选择目标组。默认情况下,这将配置用于接收端口 80 上的 HTTP 流量并将流量转发到所选目标组的侦听器。在本教程中,将不创建 HTTPS 侦听器。

  6. 对于 Default action(默认操作),选择您在“步骤 1:配置目标组”中创建和注册的目标组。

  7. (可选)添加标签以对负载均衡器进行分类。每个负载均衡器的标签键必须唯一。允许的字符包括字母、空格、数字(UTF-8 格式)和以下特殊字符:+ - = . _ : / @。请不要使用前导空格或尾随空格。标签值区分大小写。

  8. 查看配置,然后选择 Create load balancer(创建负载均衡器)。在创建过程中,一些默认属性会应用于负载均衡器。创建负载均衡器后,您可以查看和编辑它们。有关更多信息,请参阅 负载均衡器属性

步骤 4:测试负载均衡器

在创建负载均衡器之后,可以验证其是否将流量发送到您的 EC2 实例。

测试负载均衡器

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

  2. 在导航窗格中的 Load Balancing (负载均衡) 下,选择 Target Groups (目标组)。

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

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

  5. 在导航窗格中的 Load Balancing (负载平衡) 下,选择 Load Balancers (负载均衡器)

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

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

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

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

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

删除您的负载均衡器

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

  2. 在导航窗格中的负载平衡下,选择负载均衡器

  3. 选中负载均衡器的复选框,然后依次选择 Actions(操作)和 Delete(删除)。

  4. 当系统提示进行确认时,选择 Yes, Delete(是,删除)。