AWS ECS 服务未启动任何任务

Jac*_*311 6 amazon-ec2 containers amazon-web-services docker amazon-ecs

我已经在 ECS 上设置了集群、容器、任务和服务。

在我创建该服务后,它似乎正在运行“3 个所需的任务”,但是没有任何任务被创建为挂起或正在运行。实际上,它似乎什么也没做。

我的任务定义(不包括空值和空数组)是

{
  "containerDefinitions": [
    {
      "portMappings": [
        {
          "hostPort": 5000,
          "protocol": "tcp",
          "containerPort": 25565
        },
        {
          "hostPort": 5000,
          "protocol": "udp",
          "containerPort": 25565
        }
      ],
      "cpu": 0,
      "memoryReservation": 1024,
      "image": "itzg/bungeecord",
      "essential": true,
      "name": "BungeeCord"
    }
  ],
  "compatibilities": [
    "EC2"
  ],
  "taskDefinitionArn": "arn:aws:ecs:us-west-1:949960343466:task-definition/BungeeCordTask:3",
  "family": "BungeeCordTask",
  "requiresAttributes": [
    {
      "name": "com.amazonaws.ecs.capability.docker-remote-api.1.21"
    }
  ],
  "requiresCompatibilities": [
    "EC2"
  ],
  "revision": 3,
  "status": "ACTIVE",
}
Run Code Online (Sandbox Code Playgroud)

我的集群有 3 个 ECS 实例,它们都在运行并且上面没有任何东西: 我的集群

我的服务在这里: 我的服务

我没有任何自动缩放、负载平衡或任何设置。但我确实有一些真正的默认服务发现。

任何人都知道为什么没有任务开始?

编辑:

  • 我看过“停止的任务”,它实际上是空的。
  • 我还通过 SSH 连接到我的每个 ec2 实例,并查看了 /var/log:我找到了一个文件夹 /var/log/ecs,其中包含一些日志文件,但没有错误或与我的任务相关的任何内容。它似乎正在成功轮询亚马逊网络端点以获取更新。
  • 我还运行 curl google.com 来验证它们是否具有外部访问权限。

MLu*_*MLu 2

“集群”选项卡中,选择集群。在服务中,打开“任务”选项卡并将视图切换到 \xe2\x80\x9cStopped 任务\xe2\x80\x9d。

\n

您应该看到未能启动的任务列表以及失败的原因。

\n

还要检查/var/log/amazon/{something about ecr}/*其他可能的错误。

\n

可能是实例无法\xe2\x80\x99t 到达 docker 注册表(网络配置问题),或者如果\xe2\x80\x99s ECR(IAM 角色)或需要用户名/,则它们可以\xe2\x80\x99t 登录。密码。

\n

希望有帮助:)

\n