如何解决无法通过GitHub Actions在ECS中注册任务定义
我正在为AWS Fargate设置Github Actions CI。 但是在部署Amazon ECS任务定义的步骤中面临权限问题。
出现以下错误:
## [错误]无法在ECS中注册任务定义:Fargate要求任务定义具有执行角色ARN以支持ECR图像。
已经验证了以下内容:
- ecsTaskExecutionRole存在
- AmazonECSTaskExecutionRolePolicy存在
- AmazonECSTaskExecutionRolePolicy已附加到角色
- 信任政策到位
- 任务定义已分配给ecsTaskExecutionRole角色 在https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html 中概述
任何有关如何进一步调试/解决问题的提示都值得赞赏
Deploy Amazon ECS task definition2s
cluster: default
##[debug]Evaluating condition for step: 'Deploy Amazon ECS task definition'
##[debug]Evaluating: success()
##[debug]Evaluating success:
##[debug]=> true
##[debug]Result: true
##[debug]Starting: Deploy Amazon ECS task definition
##[debug]Loading inputs
##[debug]Evaluating: steps.task-def.outputs.task-definition
##[debug]Evaluating Index:
##[debug]..Evaluating Index:
##[debug]....Evaluating Index:
##[debug]......Evaluating steps:
##[debug]......=> Object
##[debug]......Evaluating String:
##[debug]......=> 'task-def'
##[debug]....=> Object
##[debug]....Evaluating String:
##[debug]....=> 'outputs'
##[debug]..=> Object
##[debug]..Evaluating String:
##[debug]..=> 'task-definition'
##[debug]=> '/home/runner/work/_temp/task-definition--3322-yHLvp6V1t9QO-.json'
##[debug]Result: '/home/runner/work/_temp/task-definition--3322-yHLvp6V1t9QO-.json'
##[debug]Loading env
Run aws-actions/amazon-ecs-deploy-task-definition@v1
##[debug]Registering the task definition
##[error]Failed to register task definition in ECS: Fargate requires task definition to have execution role ARN to support ECR images.
解决方法
发现问题,我没有正确更新任务定义json来声明正确的ARN
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。