ECS 任务启动时间太长,状态为“正在配置”

问题描述 投票:0回答:1

我有一个 React.js 应用程序,可以使用 Kubernetes 在 Docker 中本地运行,但是我想将此应用程序部署在 AWS ECS 中,采用 EC2 托管启动类型。我已将图像推送到 ECR,使用 ECS 中的图像 URI 创建任务定义,并创建一个引用任务定义的集群,但是该任务并未启动,尽管我选择了该任务,但它仍处于“配置”模式弹出的默认权限(ecsTaskExecutionRole -> AmazonECSTaskExecutionRolePolicy) 创建集群时,如下所示,

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecr:GetAuthorizationToken",
                "ecr:BatchCheckLayerAvailability",
                "ecr:GetDownloadUrlForLayer",
                "ecr:BatchGetImage",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}

权限够吗?运行 ECS 任务的权限在哪里定义(尽管我可以看到从 ECR 获取 Docker 映像的权限)?任何帮助将不胜感激。

Screenshot

EC2 实例仪表板

EC2 instance Dashboard

云形成仪表板

Cloud Formation Dashboard

reactjs amazon-web-services docker amazon-ecs amazon-ecr
1个回答
0
投票

它可能不会永远配置,而是无法配置并尝试配置新任务。

在“筛选所需状态”下拉列表中的第一个屏幕截图中,选择“已停止”而不是“正在运行”,您将看到之前未能配置的任务。

单击失败的任务之一可查看失败的原因,这将有助于您进一步调查。

© www.soinside.com 2019 - 2024. All rights reserved.