View a markdown version of this page

サービスデプロイの継続 - Amazon Elastic Container Service

サービスデプロイの継続

Amazon ECS サービスのデプロイに一時停止ライフサイクルフックが設定されている場合、デプロイは設定されたライフサイクルステージで一時停止し、明示的なアクションを待ちます。ContinueServiceDeployment API を使用して、デプロイを次のライフサイクルステージに続行するか、前のサービスリビジョンにロールバックします。

次のアクションタイプを使用できます。

  • CONTINUE – このオプションは、デプロイを次のライフサイクルステージへ進めます。

  • ROLLBACK - このオプションは、サービスデプロイを 1 つ前のサービスリビジョンにロールバックします。

一時停止フックが AWAITING_ACTION ステータスのデプロイを続行できます。デプロイは IN_PROGRESS ステータスである必要があります。サービスデプロイ状態の詳細については、「Amazon ECS サービスデプロイを使用してサービス履歴を表示する」を参照してください。

前提条件

  • 一時停止フックは AWAITING_ACTION ステータスである必要があります。

  • DescribeServiceDeployments レスポンスの hookId が必要です。

手順

ECS Console
  1. コンソールをhttps://console.aws.amazon.com/ecs/v2で開きます。

  2. [クラスター] ページで、クラスターを選択します。

  3. [サービス] セクションで、サービスを選択します。

  4. [デプロイ] タブを選択します。

  5. 一時停止フックのステータスが [アクションを待機中] と表示されていることを確認します。

  6. [アクションを実行] を選択し、[続行] または [ロールバック] を選択します。

CLI
  1. describe-service-deployments を呼び出して hookId を取得します。

    aws ecs describe-service-deployments \ --service-deployment-arn arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28
  2. hookId とアクションを使用して continue-service-deployment を呼び出します。

    デプロイを続行するには:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action CONTINUE

    デプロイをロールバックするには:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action ROLLBACK

    レスポンスには、サービスデプロイの ARN が含まれます。

    { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28" }

次のステップ

  • デプロイの進行状況は、DescribeServiceDeployments または Amazon ECS コンソールを使用してモニタリングできます。

  • 後のライフサイクルステージで追加の一時停止フックが設定されている場合、デプロイはそれらのステージで再び一時停止します。