我有一个 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 映像的权限)?任何帮助将不胜感激。
EC2 实例仪表板
云形成仪表板
它可能不会永远配置,而是无法配置并尝试配置新任务。
在“筛选所需状态”下拉列表中的第一个屏幕截图中,选择“已停止”而不是“正在运行”,您将看到之前未能配置的任务。
单击失败的任务之一可查看失败的原因,这将有助于您进一步调查。