CodeDeploy ブルー/グリーンから Amazon ECS ローリング更新サービスのデプロイへの移行 - Amazon Elastic Container Service

CodeDeploy ブルー/グリーンから Amazon ECS ローリング更新サービスのデプロイへの移行

サービスデプロイを CodeDeploy ブルー/グリーンデプロイから Amazon ECS ローリング更新デプロイに移行できます。CodeDeploy の依存関係から統合デプロイの使用に移行します。

Amazon ECS サービススケジューラは、現在実行中のタスクを新しいタスクに置き換えます。ローリング更新中にサービスに対して Amazon ECS が追加または削除するタスク数は、サービスデプロイ設定により制御されます。

前提条件

ブルー/グリーンデプロイを開始する前に、次の操作を実行します。

  1. Amazon ECS CodeDeploy IAM ロールが不要になりました。

  2. CodeDeploy オートメーションをオフにします。詳細については、「CodeDeploy ユーザーガイド」の「Working with deployment groups in CodeDeploy」を参照してください。

  3. サービスに継続中のサービスデプロイがないことを確認します。詳細については、「Amazon ECS サービスデプロイを使用してサービス履歴を表示する」を参照してください。

サービスのデプロイコントローラーの更新の詳細については、「Amazon ECS サービスのパラメータの更新」を参照してください。

手順

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

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

    クラスター詳細のページが表示されます。

  3. [サービス] タブでサービスを選択します。

    [サービスの詳細] ページが表示されます。

  4. バナーで [移行] を選択します。

    [デプロイ設定の更新] ページが表示されます。

  5. [デプロイオプション] を展開し、次のパラメータを指定します。

    1. [デプロイコントローラータイプ] では [ECS] を選択します。

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

    3. [Min running tasks] (実行中のタスクの最小化) の場合、デプロイ時に RUNNING の状態に保つ必要のあるサービス内のタスクの下限数をタスクの必要数のパーセント値 (最も近い整数に切り上げ) で入力します。詳細については、[Deployment configuration] (デプロイ設定) を参照してください。

    4. [Max running tasks] (実行中のタスクの最大化)) には、デプロイ時に RUNNING または PENDING 状態にできるサービスのタスクの上限数を必要数のタスクのパーセント値 (最も近い整数に切り下げ) で入力します。

  6. [ロードバランシング] を展開し、次の内容で設定します。

    1. [ロール] には、ブルー/グリーンのアクセス許可を持つ前提条件で作成したロールを選択します。

      詳細については、「Amazon ECS ブルー/グリーンデプロイの Lambda 関数に必要となるアクセス許可」を参照してください。

    2. [リスナー] には、CodeDeploy ブルー/グリーンデプロイから本番リスナーを選択します。

    3. [ターゲットグループ] には、CodeDeploy ブルー/グリーンデプロイから本番ターゲットグループを選択します。

  7. [更新] を選択します。

次のステップ

変更を有効にするには、サービスを更新する必要があります。詳細については、「Amazon ECS サービスを更新する」を参照してください。