【发布时间】:2020-05-14 11:01:14
【问题描述】:
我是第一次创建 ECS 集群。
我正在使用具有以下权限的角色来创建 ECS 集群。
集群创建成功,一个实例正在运行,但在EC2 Instances列表中没有显示任何实例
运行任务会报错
No Container Instances were found in your cluster.
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-ecs
我是第一次创建 ECS 集群。
我正在使用具有以下权限的角色来创建 ECS 集群。
集群创建成功,一个实例正在运行,但在EC2 Instances列表中没有显示任何实例
运行任务会报错
No Container Instances were found in your cluster.
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-ecs
您需要将 EC2 实例附加到 ECS 集群。
看看:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html
【讨论】:
实例正在运行但没有注册到集群有两个可能的原因
对于第一个,请SSH 即时检查
/etc/ecs/ecs.config
通常,您可以在 advanced configuration section 中的集群启动配置中找到此详细信息
如果名称在 /etc/ecs/ecs.config 中无效,您可能会看到此问题。
第二个,只需检查日志 ECS 代理,您将获得有用的见解
tail -f /var/log/ecs/*.log
【讨论】:
您需要从 ECS 优化的 AMI https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html 创建 EC2。 您将在那里找到您所在地区的准确 AMI ID。
默认情况下,您的 EC2 会启动到您的默认 ECS 集群中。要启动到非默认集群,请选择 Advanced Details 列表。然后,将以下脚本粘贴到用户数据字段中,将 your_cluster_name 替换为您的集群名称。
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
更多信息https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html
如果这两件事都满足了,几分钟后,您将在 ECS 集群的实例选项卡上看到新创建的 EC2。
【讨论】: