デプロイ戦略を Amazon ECS ブルー/グリーンからローリング更新への更新 - Amazon Elastic Container Service

デプロイ戦略を Amazon ECS ブルー/グリーンからローリング更新への更新

ブルー/グリーンデプロイをローリング更新デプロイに移行できます。

ローリングデプロイに移行する際には、次の点を考慮してください。

  • トラフィック処理: ローリングデプロイを使用すると、新しいタスクがヘルスチェックに合格したら、すぐにトラフィックの受信が開始されます。ブルー/グリーンデプロイと同様に、個別のテストフェーズはありません。

  • リソース効率: 通常、ローリングデプロイはブルー/グリーンデプロイよりも少ないリソースを使用します。これは、ローリングデプロイは完全に重複する環境を作成するのではなく、タスクを段階的に置き換えるからです。

  • ロールバックの複雑さ: ローリングデプロイでは、ブルー/グリーンデプロイと比較してロールバックが複雑になります。ロールバックする必要がある場合、前のタスク定義で新しいデプロイを開始する必要があります。

  • デプロイの速度: 特にタスクが多いサービスの場合、ローリングデプロイはブルー/グリーンデプロイよりも完了に時間がかかることがあります。

  • ロードバランサー設定: 既存のロードバランサー設定はローリングデプロイでも引き続き機能しますが、トラフィックの移行動作は異なります。

前提条件

ブルー/グリーンからローリングデプロイにサービスを移行する前に、以下があることを確認してください。

  • ブルー/グリーンデプロイ戦略を使用する既存の Amazon ECS サービス

  • 継続中のサービスのデプロイがないこと (現在のデプロイが完了するまで待つ)

  • ローリングデプロイでサービスが動作する方法を明確に理解する

注記

デプロイが進行中の場合、サービスをローリングデプロイに移行することはできません。続行する前に、現在のデプロイが完了するまで待ちます。

移行手順

Amazon ECS サービスをブルー/グリーンからローリングデプロイに移行するには、次の手順に従います。

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

  2. ナビゲーションペインで [Clusters] (クラスター) を選択してください。

  3. [クラスター] ページで、移行するサービスを含むクラスターを選択します。

  4. [クラスターの詳細] ページで、[サービス] タブを選択します。

  5. 移行するサービスを選択したら、[更新] を選択します。

  6. [サービスの更新] ページで、[デプロイオプション] セクションに移動し、必要に応じて展開します。

  7. [デプロイ戦略] には、[ローリング更新] を選択します。

  8. ローリングデプロイ設定を構成します。

    1. [最小正常率] には、デプロイ中に RUNNING 状態を維持する必要があるタスクの最小パーセント値を入力します。この値は、サービスに望ましいタスク数に対するパーセンテージとして指定されます。

    2. [最大パーセント] には、デプロイ中に RUNNING または PENDING の状態で許可されるタスクの最大パーセント値を入力します。この値は、サービスに望ましいタスク数に対するパーセンテージとして指定されます。

  9. オプション: [デプロイ失敗の検出] で、Amazon ECS がデプロイ失敗を検出して処理する方法を設定します。

    1. 展開サーキットブレーカーを有効にするには、[展開サーキットブレーカー] を選択します。

    2. 失敗したデプロイを自動的にロールバックするには、[失敗時にロールバック] を選択します。

  10. 設定の変更を確認したら、[更新] を選択して変更を保存し、サービスをローリングデプロイに移行します。

Amazon ECS はサービス設定を更新し、ローリングデプロイ戦略を使用します。次回サービスを更新すると、ローリングデプロイプロセスが使用されます。

注記

ブルー/グリーンからローリングデプロイに移行すると、Amazon ECS は次の方法で移行を処理します。

  1. トラフィックを処理している現在のアクティブなサービスリビジョンを特定します。

  2. 既存のロードバランサー設定を維持しながら、新しいデプロイを処理する方法を変更します。

  3. 将来のローリングデプロイに備えてサービスを準備します。

次のステップ