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 模板
无法通过 cloudformation yaml 创建 AWS::ECS::Service,模型验证失败