好吧,我不知道在哪里可以解决这个问题。我正在尝试启动一个堆栈,其中有一个在 ECS 中运行的基本应用程序。我将在下面展示云信息。但我不断得到:
服务 sos-ecs-SosEcsService-1RVB1U5QXTY9S 无法放置任务
因为没有容器实例能够满足其所有要求。原因: 没有
在您的集群中找到容器实例。了解更多信息,
请参阅故障排除部分。
我启动并运行了 2 个 EC2 实例,但它们都没有出现在 ECS 集群实例中。
以下是我的一些理论:
- 我的用户数据正确吗?我需要子值吗?
- 健康检查怎么样
- 我的应用程序是一个使用端口 4567 的 sinatra 应用程序。我是否遗漏了一些东西?
另外,我基本上是从这个开始的,http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html并简化了它。这是我当前的 json,https://gist.github.com/kidbrax/388e2c2ae4d622b3ac4806526ec0e502 https://gist.github.com/kidbrax/388e2c2ae4d622b3ac4806526ec0e502
顺便说一句,我如何简化它以消除所有自动缩放?只是想让它以某种形式或方式工作?
ECS实例加入集群需要满足以下条件:
- 必须正确配置代理才能连接到正确的
集群通过
/etc/ecs/ecs.config
file.
- 必须为 ECS 实例分配正确的 IAM 角色,才能允许 ECS 代理访问 ECS 终端节点。
- ECS 实例必须通过 igw 或 NAT 连接到 Internet 才能联系控制平面。
- ECS 实例上的 ECS 代理应该正在运行。
应该用于配置的 UserData/etc/ecs/ecs.config
file.
#!/bin/bash
echo ECS_CLUSTER=ClusterName >> /etc/ecs/ecs.config
您可以在 /var/log/ecs/ecs-agent.log* 中检查 COntainer 实例未注册集群的原因
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)