CodeDeploy ブルー/グリーンから Amazon ECS ローリング更新サービスのデプロイへの移行
サービスデプロイを CodeDeploy ブルー/グリーンデプロイから Amazon ECS ローリング更新デプロイに移行できます。CodeDeploy の依存関係から統合デプロイの使用に移行します。
Amazon ECS サービススケジューラは、現在実行中のタスクを新しいタスクに置き換えます。ローリング更新中にサービスに対して Amazon ECS が追加または削除するタスク数は、サービスデプロイ設定により制御されます。
前提条件
ブルー/グリーンデプロイを開始する前に、次の操作を実行します。
-
Amazon ECS CodeDeploy IAM ロールが不要になりました。
-
CodeDeploy オートメーションをオフにします。詳細については、「CodeDeploy ユーザーガイド」の「Working with deployment groups in CodeDeploy」を参照してください。
サービスに継続中のサービスデプロイがないことを確認します。詳細については、「Amazon ECS サービスデプロイを使用してサービス履歴を表示する」を参照してください。
サービスのデプロイコントローラーの更新の詳細については、「Amazon ECS サービスのパラメータの更新」を参照してください。
手順
コンソール (https://console.aws.amazon.com/ecs/v2
) を開きます。 -
[Clusters] (クラスター) ページで、クラスターを選択します。
クラスター詳細のページが表示されます。
-
[サービス] タブでサービスを選択します。
[サービスの詳細] ページが表示されます。
-
バナーで [移行] を選択します。
[デプロイ設定の更新] ページが表示されます。
-
[デプロイオプション] を展開し、次のパラメータを指定します。
-
[デプロイコントローラータイプ] では [ECS] を選択します。
-
[デプロイ戦略] には、[ローリング更新] を選択します。
-
[Min running tasks] (実行中のタスクの最小化) の場合、デプロイ時に
RUNNINGの状態に保つ必要のあるサービス内のタスクの下限数をタスクの必要数のパーセント値 (最も近い整数に切り上げ) で入力します。詳細については、[Deployment configuration] (デプロイ設定) を参照してください。 -
[Max running tasks] (実行中のタスクの最大化)) には、デプロイ時に
RUNNINGまたはPENDING状態にできるサービスのタスクの上限数を必要数のタスクのパーセント値 (最も近い整数に切り下げ) で入力します。
-
-
[ロードバランシング] を展開し、次の内容で設定します。
-
[ロール] には、ブルー/グリーンのアクセス許可を持つ前提条件で作成したロールを選択します。
詳細については、「Amazon ECS ブルー/グリーンデプロイの Lambda 関数に必要となるアクセス許可」を参照してください。
-
[リスナー] には、CodeDeploy ブルー/グリーンデプロイから本番リスナーを選択します。
-
[ターゲットグループ] には、CodeDeploy ブルー/グリーンデプロイから本番ターゲットグループを選択します。
-
-
[更新] を選択します。
次のステップ
変更を有効にするには、サービスを更新する必要があります。詳細については、「Amazon ECS サービスを更新する」を参照してください。