停止 Amazon ECS 服务部署 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

停止 Amazon ECS 服务部署

当断路器或 CloudWatch 警报未检测到失败的部署时,您可以手动停止部署。下面的停止类型可供使用:

  • 回滚 - 此选项将服务部署回滚到上一个服务修订。

    即使没有为回滚选项配置服务部署,您也可以使用此选项。

您可以停止处于以下任意状态的部署。有关服务部署状态的更多信息,请参阅使用 Amazon ECS 服务部署查看服务历史记录

  • PENDING - 服务部署变为 ROLLBACK_REQUESTED 状态,然后开始回滚操作。

  • IN_PROGRESS - 服务部署变为 ROLLBACK_REQUESTED 状态,然后开始回滚操作。

  • STOP_REQUESTED - 服务部署继续停止。

  • ROLLBACK_REQUESTED - 服务部署继续执行回滚操作。

  • ROLLBACK_IN_PROGRESS - 服务部署继续执行回滚操作。

过程

开始操作之前,请配置查看服务部署所需的权限。有关更多信息,请参阅 查看 Amazon ECS 服务部署所需的权限

Amazon ECS Console
  1. https://console.aws.amazon.com/ecs/v2 打开控制台。

  2. Clusters(集群)页面上,选择集群。

  3. 在“集群详细信息”页面,找到服务部分,然后选择服务。

    此时将显示服务详细信息页面。

  4. 在服务详细信息页面上,选择部署

    此时将显示部署页面。

  5. 正在进行的部署下,选择回滚。然后,在确认窗口中,选择回滚

Amazon CLI
  1. 运行 list-service-deployments 以检索服务部署 ARN。

    user-input 替换为您的值。

    aws ecs list-service-deployments --cluster cluster-name --service service-name

    请注意要停止的部署的 serviceDeploymentArn

    { "serviceDeployments": [ { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5", "serviceArn": "arn:aws:ecs:us-west-2:123456789012:service/cluster-name/service-name", "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/cluster-name", "targetServiceRevisionArn": "arn:aws:ecs:us-west-2:123456789012:service-revision/cluster-name/service-name/4980306466373577095", "status": "SUCCESSFUL" } ] }
  2. 运行 stop-service-deployments。使用从 serviceDeploymentArn 中返回的 list-service-deployments

    user-input 替换为您的值。

    aws ecs stop-service-deployment --service-deployment-arn arn:aws:ecs:region:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5 --stop-type ROLLBACK

后续步骤

决定需要对服务进行哪些更改,然后更新服务。有关更多信息,请参阅 使用控制台更新 Amazon ECS 服务