Amazon Elastic Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

创建传统负载均衡器

本部分将指导您完成在 AWS 管理控制台中创建 传统负载均衡器 的过程。

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

定义您的负载均衡器

首先,为负载均衡器提供一些基本配置信息(如名称、网络和侦听器)。

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

定义您的负载均衡器

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

  2. 从导航栏中选择您的负载均衡器的区域。请确保选择您为 Amazon ECS 容器实例选择的同一个区域。

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

  4. 选择 Create Load Balancer

  5. Select load balancer type 页面上,选择 传统负载均衡器

  6. 对于 Load Balancer name,输入负载均衡器的唯一名称。

    您选择的负载均衡器名称必须在负载均衡器集中唯一,必须最多包含 32 个字符,并且必须仅包含字母数字或连字符。

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

  8. 默认值配置一个 HTTP 负载均衡器,该负载均衡器将负载均衡器上端口 80 中的流量转发到容器实例的端口 80,但您可以更改应用程序的这些值。有关更多信息,请参阅传统负载均衡器 用户指南 中的针对 Classic Load Balancer 的侦听器

  9. [EC2-VPC] 要提高负载均衡器的可用性,请至少选择不同可用区中的两个子网。您的负载均衡器子网配置必须包含容器实例所在的所有可用区。在 Select Subnets 部分中的 Available Subnets 下,选择子网。您选择的子网将移至 Selected Subnets 下。

    注意

    如果您选择 EC2-Classic 作为您的网络,或者您拥有默认 VPC 但没有选择 Enable advanced VPC configuration,您将看不到 Select Subnets

     选定子网
  10. 选择 Next: Assign Security Groups 以转到向导中的下一页。

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

如果您在 VPC 中创建了负载均衡器,则必须为其分配一个安全组,该安全组允许入站流量进入为负载均衡器指定的端口以及针对负载均衡器的运行状况检查。Amazon ECS 不会自动更新与 Elastic Load Balancing 负载均衡器或 Amazon ECS 容器实例关联的安全组。

注意

如果您选择了 EC2-Classic 作为您的网络,则向导中不会显示此页面,并且您可以转到下一步。Elastic Load Balancing 提供了一个安全组,该安全组将自动分配到 EC2-Classic 的负载均衡器。

为您的负载均衡器指定安全组

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

  2. 为您的安全组输入名称和描述,或保留默认名称和描述。此新安全组包含一个规则,该规则允许流量进入为要使用的负载均衡器配置的端口。如果您为运行状况检查指定了其他端口,则必须选择 Add Rule 来添加一个规则以允许入站流量也进入该端口。

    注意

    您还应将此安全组分配到服务中的容器实例或具有相同规则的另一个安全组。

    选择安全组
  3. 选择 Next: Configure Security Settings 以转到向导中的下一页。

(可选)配置安全设置

在本教程中,您可以选择 Next: Configure Health Check 继续执行下一步骤。有关创建 HTTPS 负载均衡器和使用其他安全功能的更多信息,请参阅传统负载均衡器 用户指南 中的 HTTPS 负载均衡器

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

Elastic Load Balancing 将自动检查服务中的任务的运行状况。如果 Elastic Load Balancing 发现某一运行不正常的任务,它会停止向该实例发送流量,并重新路由以将流量发送至正常运行的实例。Amazon ECS 将停止运行不正常的任务并启动该任务的其他实例。

注意

以下过程将配置一个 HTTP(端口 80)负载均衡器,但您可以为应用程序修改这些值。

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

  1. Configure Health Check (配置运行状况检查) 页面上,执行以下操作:

    1. Ping Protocol 设置为其默认值 HTTP

    2. Ping Port 设置为其默认值 80

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

    4. 将其他字段保留为默认值。

     配置运行状况检查
  2. 选择 Next: Add EC2 Instances 以转到向导中的下一页。

负载均衡器实例注册

您的负载均衡器会在向其注册的实例间分配流量。当您将负载均衡器分配到 Amazon ECS 服务时,Amazon ECS 会在服务中的任务在其上运行时注册和取消注册容器实例。由于 Amazon ECS 处理容器实例注册,因此您此时不要将容器实例添加到负载均衡器。

跳过实例注册并为负载均衡器添加标签

  1. Add EC2 Instances 页面上,对于 Add Instances to Load Balancer,确保没有选择要注册的实例。

  2. 将其他字段保留为默认值。

  3. 选择 Next: Add Tags 以转到向导中的下一页。

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

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

向负载均衡器添加标签

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

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

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

创建并验证您的负载均衡器

在创建负载均衡器之前,请检查所选的设置。创建负载均衡器后,您可以创建一个服务,该服务使用负载均衡器验证其是否正在将流量发送到容器实例。

完成对负载均衡器的创建

  1. Review (审核) 页面上,检查您的设置。如果需要更改初始设置,请选择相应的编辑链接。

  2. 选择 Create 以创建负载均衡器。

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

创建 Amazon ECS 服务

创建负载均衡器后,您可以在创建服务时在服务定义中指定它。有关更多信息,请参阅 创建服务