

# 停止 Amazon ECS 服务部署
<a name="stop-service-deployment"></a>

当断路器或 CloudWatch 警报未检测到失败的部署时，您可以手动停止部署。下面的停止类型可供使用：
+ 回滚：此选项将服务部署回滚到上一个服务修订。

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

您可以停止处于以下任意状态的部署。有关服务部署状态的更多信息，请参阅[使用 Amazon ECS 服务部署查看服务历史记录](service-deployment.md)。
+ PENDING：服务部署变为 ROLLBACK\$1REQUESTED 状态，然后开始回滚操作。
+ IN\$1PROGRESS：服务部署变为 ROLLBACK\$1REQUESTED 状态，然后开始回滚操作。
+ STOP\$1REQUESTED：服务部署继续停止。
+ ROLLBACK\$1REQUESTED：服务部署继续执行回滚操作。
+ ROLLBACK\$1IN\$1PROGRESS：服务部署继续执行回滚操作。

## 过程
<a name="stop-service-deployment-procedure"></a>

开始操作之前，请配置查看服务部署所需的权限。有关更多信息，请参阅 [查看 Amazon ECS 服务部署所需的权限](service-deployment-permissions.md)。

------
#### [ Amazon ECS Console ]

1. 在 [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2) 打开控制台。

1. 在 **Clusters**（集群）页面上，选择集群。

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

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

1. 在服务详细信息页面上，选择**部署**。

   此时将显示部署页面。

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

------
#### [ AWS 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"
           }
       ]
   }
   ```

1. 运行 `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
   ```

------

## 后续步骤
<a name="stop-service-deployment-next-step"></a>

决定需要对服务进行哪些更改，然后更新服务。有关更多信息，请参阅 [更新 Amazon ECS 服务](update-service-console-v2.md)。