Github 操作错误:不支持的部署控制器:ECS

Mar*_*orn 12 amazon-web-services amazon-ecs github-actions

几个月来我一直在使用 Github Action 更新 AWS 上的 ECS 服务,没有任何问题,但今天开始失败,并显示:

Error: Unsupported deployment controller: ECS

这真的很奇怪,因为它确实像以前一样受到支持(我根本没有对工作流程进行任何更改)。

整个过程是:

  1. 将应用程序构建为 Docker 镜像
  2. 将图像推送至 ECR
  3. 使用新映像更新 ECS 任务定义
  4. 将更新的任务定义部署到 ECS(这是失败的步骤)

步骤定义如下:

  - name: Deploy Amazon ECS task definition
    uses: aws-actions/amazon-ecs-deploy-task-definition@v1
    with:
      task-definition: ${{ steps.task-def.outputs.task-definition }}
      service: ${{ env.ECS_SERVICE }}
      cluster: ${{ env.ECS_CLUSTER }}
      wait-for-service-stability: true
Run Code Online (Sandbox Code Playgroud)

我已启用调试日志记录,但不幸的是没有描述性堆栈跟踪或任何有关其失败原因的信息。

我尝试直接手动更新AWS上的ECS服务,它可以工作,所以集群绝对没问题。

Mar*_*orn 13

这似乎是一个已知问题,团队已经打开了一个 Github 问题:https://github.com/aws-actions/amazon-ecs-deploy-task-definition/issues/384

并且有一个开放的 PR 可以修复它,因此希望尽快合并:https://github.com/aws-actions/amazon-ecs-deploy-task-definition/pull/385

编辑:该问题现已解决并在官方仓库中关闭