获取“Fargate 要求任务定义具有执行角色 ARN 以支持 ECR 映像。” 创建 Fargate 任务但角色已定义时

Bra*_*don 6 amazon-web-services amazon-iam aws-fargate

我正在尝试将一个非常简单的 Web 应用程序部署到 AWS Fargate。

我已将应用程序后端的 docker 映像推送到 ECR,并尝试为容器设置 Fargate 任务定义。我定义了任务的所有属性,设置相当简单,但任务不会创建,并且我总是收到错误:

提供的请求无效:创建任务定义:Fargate 要求任务定义具有执行角色 ARN 以支持 ECR 映像。(服务:AmazonECS;状态代码:400;错误代码:ClientException;请求 ID:;代理:null)”(RequestToken:,HandlerErrorCode:InvalidRequest)

我知道我有一个 ECR 映像,并且我已经创建并选择了 Fargate 想要的 IAM 角色(使用本文档),但它仍然抱怨。

我最初使用 EC2 启动类型创建任务,没有出现任何问题,但出于成本和简单性原因,决定使用 Fargate 启动类型。

我还需要做什么?

小智 4

我刚刚遇到了这个问题,并通过 AWS 解决了它。显然,在使用 GUI 进行任务定义时添加与 IAM 角色关联的权限时存在错误。

\n

要解决此问题,您可以转到云形成并在那里指定配置文件。您应该在那里看到失败的任务定义。单击与您的任务定义关联的堆栈,然后选择“在设计器中更新/编辑模板”

\n

编辑 JSON 并将其添加到下面"TaskRoleArn": "your task role"

\n
{\n  [\xe2\x80\xa6]\n  "executionRoleArn" : "the-same-string-that-taskRoleArn-is-set-to"\n  [\xe2\x80\xa6]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这应该可以解决你的问题

\n