ECS 服务上的所有任务都停留在 PROVISIONING 状态

die*_*ma6 4 amazon-ec2 amazon-web-services amazon-ecs

我正在尝试设置一项服务,通过应用程序负载均衡器启动 20 个单容器任务。问题是每项任务都停滞不前PROVISIONING

该服务记录了一条错误,指出“服务 service_name 无法始终如一地成功启动任务”,这似乎没有多大帮助,因为文档基本上解释了任务启动失败并且进行了多次重试。

我的集群正在使用 AutoScaleGroup 容量提供程序,其启动模板使用启用了 ecs 的 AMI,并具有附加了 AmazonEC2ContainerServiceforEC2Role 策略的角色。实例类型为 t2.micro(尝试了 t2.small 但没有结果)

有人可以帮我解决这个问题吗?任务定义可能是造成这种情况的原因吗?提前致谢

die*_*ma6 8

最后,我意识到每个任务必须有一个名为 /health 的 HTTP 端点,该端点应返回 200。通过调用该端点,负载均衡器确定容器是 PROVISIONING 还是 READY


小智 5

因此,您需要将 IAM 角色附加策略 ecsInstanceRole 到 LC(启动配置),以将实例注册到 ecs 集群并将用户数据设置为:

#!/bin/bash
echo ECS_CLUSTER=YOU_CLUSTER_NAME_HERE >> /etc/ecs/ecs.config
Run Code Online (Sandbox Code Playgroud)

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html

  • 不要使用晦涩难懂的缩写 - 什么是 LC? (3认同)