如何创建 Application Load Balancer 并自动注册 Amazon ECS 任务?

上次更新时间:2020 年 10 月 15 日

我想创建一个 Application Load Balancer,然后自动注册 Amazon Elastic Container Service (Amazon ECS) 任务

解决方法

创建目标组

  1. Amazon EC2 控制台的导航窗格中,选择Target Groups(目标组)。
  2. 选择创建目标组
  3. 对于目标组名称,输入一个名称。
  4. 对于Target type(目标类型),选择 Instance(实例)或 IP
    重要提示:如果服务的任务定义使用 awsvpc 网络模式(AWS Fargate 启动类型需要此设置),则目标类型必须选择 IP。这是因为使用 awsvpc 网络模式的任务与弹性网络接口关联。这些任务未关联 Amazon Elastic Compute Cloud (Amazon EC2) 实例。
  5. 对于 VPC,选择您要附加到目标组的 VPC。
  6. 选择 Create(创建)。

将您的目标组关联到负载均衡器

  1. Amazon EC2 控制台的导航窗格中选择 Load Balancers(负载均衡器)。
  2. 选择创建负载均衡器
  3. 对于 Application Load Balancer,选择创建
  4. 对于名称,输入负载均衡器的名称。
  5. 侦听器部分,对于负载均衡器协议,选择 HTTPHTTPS
  6. 可用区部分,对于 VPC,选择您的 VPC。
  7. 对于可用区,选择至少两个子网 ID。
  8. 选择下一步: 配置安全设置,然后选择下一步: 配置安全组
  9. 安全组 ID 列,选择要附加到负载均衡器的安全组 ID。
  10. 选择下一步: 配置路由
  11. Target group(目标组)部分,对于 Target group(目标组),选择 Existing target group(现有目标组)。
  12. 对于 Name(名称),选择您之前在 Create a target group(创建目标组)部分创建的目标组。
  13. 选择 Next: Register Targets(下一步:注册目标)、Next: Review(下一步:复查)、Create(创建)。

使用之前的 Application Load Balancer 创建 Amazon ECS 服务

  1. 打开 Amazon ECS 控制台
  2. 在导航窗格中选择集群,然后选择您的集群。
  3. 服务选项卡中,选择创建
  4. 配置服务部分,确认您至少已创建一个任务定义
    注意:要使用负载均衡器,您必须在任务定义中使用 containerPort
  5. 对于启动类型,请选择一个启动类型。
  6. 对于服务名称,输入一个服务名称。
  7. 对于任务数,输入任务的数量。
  8. 选择Next step
  9. 负载均衡部分,对于负载均衡类型,选择 Application Load Balancer
  10. 对于侦听器端口,选择您的应用程序使用的应用程序端口(例如 80:HTTP
  11. 对于目标组名称,选择您之前在创建目标组部分创建的目标组。
  12. 选择Next step
  13. 对于服务 Auto Scaling,根据 Amazon ECS 服务应用程序的设置,选择 Do adjust the service's desired count(调整服务的需要数量)或 Do not adjust the service's desired count(不调整服务的需要数量)。
  14. 选择 Next step(下一步),然后选择 Create Service(创建服务)。
  15. 选择查看服务,然后选择任务选项卡。
  16. 选择刷新图标,然后验证您的任务处于 RUNNING(正在运行)状态。

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

  1. 打开 Amazon EC2 控制台
  2. 选择 Target Groups(目标组),然后选择您之前在 Create a target group(创建目标组)部分创建的目标组。
  3. 要查看目标组中已注册的目标,选择 Targets(目标)选项卡。

注意:要排除 Application Load Balancer 运行状况检查失败的故障,请参阅 如何使我的 Amazon EC2 实例通过 Amazon ECS 中的 Application Load Balancer 运行状况检查?


这篇文章对您有帮助吗?


您是否需要账单或技术支持?