【问题标题】:AWS EC2 ECS No Container Instances were found in your clusterAWS EC2 ECS 在您的集群中未找到任何容器实例
【发布时间】: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 指令,我没有指定任何内容。我按照教程进行操作,遇到了一些在继续之前尝试解决的问题。

标签: amazon-web-services amazon-ec2 amazon-ecs


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-09-30
    • 2016-07-31
    • 2019-07-10
    • 2021-12-02
    • 2018-06-26
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多