AWS ECS Fargate 未创建任务 AmazonECSTaskExecutionRole 错误

Posted

技术标签:

【中文标题】AWS ECS Fargate 未创建任务 AmazonECSTaskExecutionRole 错误【英文标题】:AWS ECS Fargate not creating task AmazonECSTaskExecutionRole error 【发布时间】:2018-12-14 21:22:05 【问题描述】:

我正在尝试从 AWS 控制台在 ECS Fargate 环境中启动测试任务,但每次尝试启动它时都会出现错误:

执行角色创建 AmazonECSTaskExecutionRole 失败

我以为是权限错误,所以我让账户所有者(我是另一个账户的 IAM 用户)给我,现在我做了,但还是不行。

我目前对 ECS 的权限是:

AmazonECS_FullAccess AmazonECSTaskExecutionRolePolicy

最糟糕的是,AWS 没有提供有关此错误的任何信息。有人知道如何使它工作吗?

提前谢谢你!

【问题讨论】:

【参考方案1】:

您需要“iam:createRole”权限。

【讨论】:

【参考方案2】:

我遇到了同样的问题,这与我的权限无关,而是与尝试访问 ECR 图像的任务设置有关。

我需要创建一个新的 IAM 角色,让 ECS 任务可以访问我的 ECR 存储库,然后将该角色附加到任务定义的执行角色 ARN。这为我修复了 CLI 和控制台创建的问题。

【讨论】:

以上是关于AWS ECS Fargate 未创建任务 AmazonECSTaskExecutionRole 错误的主要内容,如果未能解决你的问题,请参考以下文章

AWS ECS Fargate ALB 错误(请求超时)

AWS ECS Fargate 任务的静态出站 IP

如何诊断 ECS Fargate 任务启动失败?

在 AWS ECS Fargate 中,任务内无法进行容器间连接

AWS ECS Fargate 模式 - 自动扩展

AWS ECS Fargate 和端口映射