【问题标题】:Empty EC2 instances list in ECS even while EC2 instance is running即使 EC2 实例正在运行,ECS 中也会列出空的 EC2 实例
【发布时间】:2020-05-14 11:01:14
【问题描述】:

我是第一次创建 ECS 集群。

我正在使用具有以下权限的角色来创建 ECS 集群。

集群创建成功,一个实例正在运行,但在EC2 Instances列表中没有显示任何实例

运行任务会报错

No Container Instances were found in your cluster.

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    • 创建集群时不会自动连接吗?如果可以创建实例,为什么不自动攻击ECS?
    • 您必须将实例引导到应分配到的集群中。集群不会自动将每个 ECS 实例都包含在其池中
    【解决方案2】:

    实例正在运行但没有注册到集群有两个可能的原因

    • 集群名称在 ECS 配置中无效
    • ECS 容器角色没有适当的权限。

    对于第一个,请SSH 即时检查

    /etc/ecs/ecs.config
    

    通常,您可以在 advanced configuration section 中的集群启动配置中找到此详细信息

    如果名称在 /etc/ecs/ecs.config 中无效,您可能会看到此问题。

    第二个,只需检查日志 ECS 代理,您将获得有用的见解

     tail -f /var/log/ecs/*.log
    

    【讨论】:

      【解决方案3】:

      您需要从 ECS 优化的 AMI https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html 创建 EC2。 您将在那里找到您所在地区的准确 AMI ID。

      默认情况下,您的 EC2 会启动到您的默认 ECS 集群中。要启动到非默认集群,请选择 Advanced Details 列表。然后,将以下脚本粘贴到用户数据字段中,将 your_cluster_name 替换为您的集群名称。

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

      更多信息https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

      如果这两件事都满足了,几分钟后,您将在 ECS 集群的实例选项卡上看到新创建的 EC2。

      【讨论】:

        猜你喜欢
        • 2016-12-13
        • 2021-08-19
        • 2019-10-21
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多