将映像部署到 Amazon ECS 服务

时间:2021-07-15 04:49:40

标签: amazon-web-services docker github amazon-ecs

我正在使用 Github 操作来构建 Docker 映像并将其部署到 Amazon ECS。

这是我在动作运行时使用的代码:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Build and push Docker images
        uses: docker/build-push-action@v1
        with:
          username: ***
          password: ***
          registry: ***
          repository: ***
          tags: ***
          tag_with_ref: true

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ***
          aws-secret-access-key: ***
          aws-region: ***

      - name: Render Amazon ECS task definition
        id: render-api-container
        uses: aws-actions/amazon-ecs-render-task-definition@v1
        with:
          task-definition: ***
          container-name: ***
          image: docker.pkg.github.com/company/repo/image:***

      - name: Deploy to Amazon ECS service
        uses: aws-actions/amazon-ecs-deploy-task-definition@v1
        with:
          task-definition: ${{ steps.render-api-container.outputs.task-definition }}
          service: ***
          cluster: ***

作业运行没有错误,但我从 Amazon 任务开始时收到此错误: ECS Error

映像已构建并部署到我们组织的 GitHub 包中。

我选中了“自动分配公共 IP”并已启用。

最后一次在 Amazon 上成功运行的任务是在 2 月 8 日。

0 个答案:

没有答案