Amazon ECS サービスデプロイの停止
デプロイが失敗してサーキットブレーカーまたは CloudWatch アラームによって検出されなかった場合に、デプロイを手動で停止することができます。次の停止タイプを使用できます。
次のいずれかの状態のデプロイを停止できます。サービスデプロイ状態の詳細については、「Amazon ECS サービスデプロイを使用してサービス履歴を表示する」を参照してください。
-
PENDING (保留中) – サービスデプロイが ROLLBACK_REQUESTED 状態に移行した後、ロールバックオペレーションが開始されます。
-
IN_PROGRESS (進行中) – サービスデプロイが ROLLBACK_REQUESTED 状態に移行した後、ロールバックオペレーションが開始します。
-
STOP_REQUESTED (停止リクエスト済み) – サービスデプロイの停止処理が継続します。
-
ROLLBACK_REQUESTED (ロールバックのリクエスト済み) – サービスデプロイはロールバックオペレーションを続行します。
-
ROLLBACK_IN_PROGRESS (ロールバックの進行中) – サービスデプロイはロールバックオペレーションを続行します。
手順
開始する前に、サービスデプロイを表示するために必要なアクセス許可を設定します。詳細については、「Amazon ECS サービスデプロイを表示するために必要なアクセス許可」を参照してください。
- Amazon ECS Console
-
コンソール (https://console.aws.amazon.com/ecs/v2) を開きます。
-
[クラスター] ページで、クラスターを選択します。
-
[クラスターの詳細] ページの [サービス] セクションで、サービスを選択します。
[サービスの詳細] ページが表示されます。
-
[サービスの詳細] ページで、[デプロイ] を選択します。
デプロイページが表示されます。
-
[進行中のデプロイ] で、[ロールバック] を選択します。次に、確認ウィンドウで、[ロールバック] を選択します。
- AWS CLI
-
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"
}
]
}
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
次のステップ
サービスにどのような変更を加える必要があるかを確認し、サービスを更新します。詳細については、「Amazon ECS サービスを更新する」を参照してください。