

# 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)」を参照してください。