Cloudformation 未能创建 ecs 服务(在您的集群中未找到任何容器实例。)

Posted

技术标签:

【中文标题】Cloudformation 未能创建 ecs 服务(在您的集群中未找到任何容器实例。)【英文标题】:Cloudformation failed to create ecs service (No Container Instances were found in your cluster.) 【发布时间】:2018-06-26 01:26:04 【问题描述】:

我正在尝试创建 Cloudformation ECS 堆栈,但我一直遇到此错误。

service XXXX was unable to place a task because no container instance   
met all of its requirements. Reason: No Container Instances were found 
in your cluster. For more information, see the Troubleshooting section.

我使用了来自亚马逊网页的模板 cloudformation ECS。谁知道怎么修它?提前谢谢你。

【问题讨论】:

AWS ECS Error when running task: No Container Instances were found in your cluster的可能重复 【参考方案1】:

您的集群很可能没有任何与之关联的主机。确认这一点的最直接方法是创建一个新集群,并在创建它时指定要添加到其中的现有主机(这可以稍后通过用户数据设置自动执行,但这是一个不同的主题)。

创建集群后,您应该会在 EC2 Instances 选项卡下看到您的主机。如果您看到它们,请尝试再次启动您的任务。

【讨论】:

【参考方案2】:

AWS 控制台中出现相同的错误消息,并且没有 EC2 实例与集群关联。此外,虽然它可能是一个重复的问题,但解决方案是不同的。

在 EC2 上运行的 ecs 容器代理已停止。 Docker 日志显示有关检查点文件的错误消息。不幸的是,我没有复制错误消息。

最终不得不删除/var/lib/ 目录中的一个文件。我会用更多信息更新这篇文章。

【讨论】:

以上是关于Cloudformation 未能创建 ecs 服务(在您的集群中未找到任何容器实例。)的主要内容,如果未能解决你的问题,请参考以下文章

如何修复与 AWS::CloudFormation::Init 一起创建 EC2 的 cloudformation 模板

EC2 终止时启动 CloudFormation 创建堆栈

cloudformation 练习 - 创建EC2

无法通过 cloudformation yaml 创建 AWS::ECS::Service,模型验证失败

如何使用cloudformation模板将两个EC2实例(安装AMI创建的Elasticsearch)作为多节点?

我们能否通过 AWS Cloudformation 动态创建密钥对并将 .PEM 文件复制到 EC2 Linux 实例