

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 停止 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. 在**叢集**頁面上，選擇叢集。

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`。使用從 `list-service-deployments` 傳回的 `serviceDeploymentArn`。

   將 *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)。