die*_*ma6 4 amazon-ec2 amazon-web-services amazon-ecs
我正在尝试设置一项服务,通过应用程序负载均衡器启动 20 个单容器任务。问题是每项任务都停滞不前PROVISIONING
该服务记录了一条错误,指出“服务 service_name 无法始终如一地成功启动任务”,这似乎没有多大帮助,因为文档基本上解释了任务启动失败并且进行了多次重试。
我的集群正在使用 AutoScaleGroup 容量提供程序,其启动模板使用启用了 ecs 的 AMI,并具有附加了 AmazonEC2ContainerServiceforEC2Role 策略的角色。实例类型为 t2.micro(尝试了 t2.small 但没有结果)
有人可以帮我解决这个问题吗?任务定义可能是造成这种情况的原因吗?提前致谢
最后,我意识到每个任务必须有一个名为 /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
| 归档时间: |
|
| 查看次数: |
21688 次 |
| 最近记录: |