使用 Auto DevOps 部署到 Amazon ECS

您可以选择将 AWS ECS 作为部署平台,而不是使用 Kubernetes。

要开始在 AWS ECS 上使用 Auto DevOps,您必须添加一个特定的 CI/CD 变量。请按照以下步骤操作:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > CI/CD
  3. 展开 Auto DevOps
  4. 在 Auto DevOps 部署期间,通过添加 AUTO_DEVOPS_PLATFORM_TARGET 变量来指定要定位哪个 AWS 平台,值可以是以下之一:
    • 如果您定位的服务必须是启动类型为 FARGATE,则使用 FARGATE
    • 如果您在部署到 ECS 时不执行任何启动类型检查,则使用 ECS

当您触发流水线时,如果您启用了 Auto DevOps 并且已正确将 AWS 凭据作为变量输入,您的应用程序将部署到 AWS ECS。

如果您同时拥有有效的 AUTO_DEVOPS_PLATFORM_TARGET 变量和与项目相关联的 Kubernetes 集群,则仅运行到 Kubernetes 的部署。

{{< alert type=”warning” >}}

AUTO_DEVOPS_PLATFORM_TARGET 变量设置为 ECS 会触发在 Jobs/Deploy/ECS.gitlab-ci.yml 模板 中定义的作业。然而,不建议单独包含它。此模板仅设计用于 Auto DevOps。如果单独包含,可能会发生意外更改导致流水线失败。此外,此模板中的作业名称也可能会更改。请不要在自己的流水线中覆盖这些作业的名称,因为当名称更改时,覆盖将停止工作。

{{< /alert >}}