跳至内容

如何创建应用程序负载均衡器然后自动注册 Amazon ECS 任务?

2 分钟阅读
0

我想将我的 Amazon Elastic Container Service (Amazon ECS) 任务自动注册到我的应用程序负载均衡器。

解决方法

创建目标组

完成以下步骤:

  1. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台
  2. 在导航窗格中,选择 Target groups(目标组)。
  3. 选择 Create target group(创建目标组)。
  4. 对于 Choose a target type(选择目标类型),选择 Instances(实例)或 IP addresses(IP 地址)。
    **重要事项:**如果您服务的任务定义针对 AWS Fargate 启动类型使用 awsvpc 网络模式,则必须选择 IP addresses(IP 地址)。使用 awsvpc 的任务与弹性网络接口相关联,而非 Amazon EC2 实例。
  5. 对于 Target group name(目标组名称),输入一个名称。
  6. 对于 Protocol : Port(协议:端口),选择协议和端口组合。
  7. 对于 VPC,选择要附加到目标组的虚拟私有云 (VPC)。
  8. (可选)对于 Health checks(运行状况检查),指定运行状况检查协议和路径。
  9. 选择 Next(下一步)。
  10. Register targets(注册目标)页面上,选择 Create target group(创建目标组)。

创建应用程序负载均衡器并将您的目标组与之关联

完成以下步骤:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格中,选择 Load Balancers(负载均衡器)。
  3. 选择 Create Load Balancer(创建负载均衡器)。
  4. Compare and select load balancer type(比较并选择负载均衡器类型)页面上,在 Application Load Balancer(应用程序负载均衡器)下,选择 Create(创建)。
  5. 对于 Load balancer name(负载均衡器名称),输入您的负载均衡器的名称。
  6. 对于 Network mapping(网络映射),指定您的 VPC、可用区或子网。
    **注意:**请从至少两个不同的可用区中选择子网。
  7. 对于 Security groups(安全组),选择要与负载均衡器关联的安全组。
  8. 对于 Listeners and routing(侦听器和路由),选择协议和端口。对于 Default action(默认操作),选择您的目标组。
  9. 选择 Create load balancer(创建负载均衡器)。

使用应用程序负载均衡器创建 Amazon ECS 服务

完成以下步骤:

  1. 打开 Amazon ECS 控制台
  2. 在导航窗格中,选择 Clusters(集群),然后选择您的集群。
  3. Services(服务)部分中,选择 Create(创建)。
  4. Service details(服务详细信息)部分中,对于 Task definition(任务定义),选择任务定义系列和版本。如果您没有任务定义,请创建一个
    **重要事项:**要使用负载均衡器,您必须在任务定义中使用 containerPort
  5. Environment(环境)部分中,选择 LaunchTypeCapacityProvider 策略。
  6. Deployment configuration(部署配置)部分中,对于 Desired tasks(所需任务数),输入任务数量。
  7. Load balancing(负载均衡)部分中,输入以下信息:
    对于 Load balancer type(负载均衡器类型),选择 Application Load Balancer(应用程序负载均衡器)。
    对于 Container(容器),选择任务定义中要注册为目标组中目标的容器。
    对于 Application Load Balancer(应用程序负载均衡器),选择 Use an existing load balancer(使用现有负载均衡器)。
    Load balancer(负载均衡器)下拉列表中,选择您的应用程序负载均衡器。
    对于 Listener(侦听器),选择 Use an existing listener(使用现有侦听器),然后选择您指向目标组的侦听器。
    对于 Target group(目标组),选择 Use an existing target group(使用现有目标组)。
    对于 Target group name(目标组名称),选择您的目标组。
  8. 选择 Create(创建)。
  9. 选择 View Service(查看服务),然后选择 Tasks(任务)选项卡。
  10. 选择刷新图标,以验证您的任务是否处于 RUNNING(正在运行)状态。

查看目标组中的已注册任务

完成以下步骤:

  1. 打开 Amazon EC2 控制台
  2. 选择 Target Groups(目标组),然后选择您的目标组。
  3. 选择 Targets(目标)选项卡,以查看目标组中的已注册目标。

如果您的任务未通过应用程序负载均衡器的运行状况检查,请按照如何让使用 Amazon EC2 启动类型的 Amazon ECS 任务通过应用程序负载均衡器运行状况检查?中的说明进行操作

相关信息

创建应用程序负载均衡器

使用负载均衡分配 Amazon ECS 服务流量