AWS EC2 ECS 在您的集群中未找到任何容器实例

Posted

技术标签:

【中文标题】AWS EC2 ECS 在您的集群中未找到任何容器实例【英文标题】:AWS EC2 ECS No Container Instances were found in your cluster 【发布时间】:2021-08-02 08:08:58 【问题描述】:

我想使用 ECS 部署一个 dockerized python 应用程序,我按照本教程操作但遇到了问题:

https://www.youtube.com/watch?v=zs3tyVgiBQQ

集群已创建,EC2 菜单中出现一个 ECS 实例: https://ibb.co/GR1SMDD

但是 ECS 菜单中没有出现 ECS 实例: https://ibb.co/QjwypHt

我创建了一个任务并定义了一个容器,类似于视频中显示的内容: https://youtu.be/zs3tyVgiBQQ?t=619

当我要运行一个新任务时,在集群菜单中,大多数字段已经填满了我为上面的任务编写的内容,但是当我“运行任务”时,会发生这种情况: https://ibb.co/BPvG6rh

无法运行任务

在您的集群中未找到任何容器实例。

我这几天一直在寻找解决方案,但我是 AWS 的新手,而且我的想法已经不多了,所以关于如何逐步解决这个问题的任何帮助都非常有用赞赏

【问题讨论】:

实例的用户数据是什么? 如果这是启动时执行的 shell 指令,我没有指定任何内容。我按照教程进行操作,遇到了一些在继续之前尝试解决的问题。 【参考方案1】:

如果您没有使用您的 ecs 集群名称写入 user-data,那么您的 EC2 实例将不会在集群中注册。您必须使用用户数据将它们显式注册到集群:

#!/bin/bash
echo "ECS_CLUSTER=MyClusterName" >> /etc/ecs/ecs.config

如Bootstrapping container instances with Amazon EC2 user data 中所述。

【讨论】:

以上是关于AWS EC2 ECS 在您的集群中未找到任何容器实例的主要内容,如果未能解决你的问题,请参考以下文章

terraform - 在您的集群中未找到任何容器实例

在您的集群中未找到任何容器实例

使用 AWS ECS 容器计算成本

AWS ECS 开发工具包。使用开发工具包为 ECS 集群注册新容器实例 (EC2)

如何为在 EC2 模式下运行在 AWS ECS 集群中的容器分配公共 IP

AWS IAM 策略拒绝对自动扩展组或 ECS 集群内的任何 EC2 实例的权限