古いコンソールを使用してサービスを更新する - Amazon Elastic Container Service

古いコンソールを使用してサービスを更新する

重要

Amazon ECS は、サービスを更新するための新しいコンソールエクスペリエンスを提供しました。詳細については、「新しいコンソールを使用したサービスの更新」を参照してください。

実行中のサービスを更新するには

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

  2. ナビゲーションバーで、クラスターのあるリージョンを選択します。

  3. ナビゲーションペインで [Clusters] を選択します。

  4. [クラスター] ページで、サービスが存在するクラスターの名前を選択します。

  5. [Cluster: name] ページで、[Services] を選択します。

  6. 更新するサービスの左側にあるチェックボックスをオンにし、[Update] を選択します。

  7. [サービスの設定] ページで、サービスの情報はあらかじめ入力されています。タスク定義、キャパシティープロバイダー戦略、プラットフォームバージョン、デプロイ設定、タスクの必要数 (またはこれらの組み合わせ) を変更します。サービスで新しいデプロイを開始すると、すべてのタスクが停止し、新しい設定を使用して再起動します。これを行うには、[新しいデプロイの強制] を選択します。サービス設定の変更が完了したら、[次のステップ] を選択します。

    注記

    Auto Scaling グループ キャパシティープロバイダーを使用するサービスは、Fargate キャパシティープロバイダーを使用するように更新することはできません。その逆も同様です。

  8. [Configure deployments (デプロイの設定)] ページでは、サービスで Blue/Green デプロイタイプを使用している場合、サービスのデプロイメントのコンポーネントはあらかじめ入力されています。以下の設定を確認します。

    1. [アプリケーション名] では、サービスが含まれる CodeDeploy アプリケーションを選択します。

    2. [デプロイグループ名] では、サービスが含まれる CodeDeploy デプロイグループを選択します。

    3. サービスのデプロイメントの新しいリビジョンの一部として実行するデプロイライフサイクルイベントフックと関連する Lambda 関数を選択します。使用できるライフサイクルフックは次のとおりです。

      • BeforeInstall – 置き換えタスクセットが作成される前に、このデプロイライフサイクルイベントフックを使用して Lambda 関数を呼び出します。このライフサイクルイベントでの Lambda 関数の結果では、ロールバックはトリガーされません。

      • AfterInstall – 置き換えタスクセットが作成された後に、このデプロイライフサイクルイベントフックを使用して Lambda 関数を呼び出します。このライフサイクルイベントでの Lambda 関数の結果により、ロールバックをトリガーできます。

      • BeforeAllowTraffic – 本稼働トラフィックが置き換えタスクセットに再ルーティングされる前に、このデプロイライフサイクルイベントフックを使用して Lambda 関数を呼び出します。このライフサイクルイベントでの Lambda 関数の結果により、ロールバックをトリガーできます。

      • AfterAllowTraffic – 本稼働トラフィックが置き換えタスクセットに再ルーティングされた後に、このデプロイライフサイクルイベントフックを使用して Lambda 関数を呼び出します。このライフサイクルイベントでの Lambda 関数の結果により、ロールバックをトリガーできます。

      ライフサイクルフックの詳細については、AWS CodeDeploy User Guide の「AppSpec の「hooks」セクション」を参照してください。

  9. [Next step] を選択します。

  10. [ネットワークの設定] ページで、ネットワークの情報はあらかじめ入力されています。[ロードバランシング] セクションでは、サービスで Blue/Green デプロイタイプを使用している場合、ターゲットグループと関連付けるリスナーを選択します。ヘルスチェックの猶予期間を変更します (必要な場合)。[次のステップ] をクリックします。

  11. (オプション) サービスの Auto Scaling を使用すると、CloudWatch アラームに応じてサービスが自動的にスケールアップ/ダウンされるようにできます。

    1. [Optional configurations (オプションの設定)] で、[サービスの Auto Scaling の設定] を選択します。

    2. ステップ 5: サービスの Auto Scaling を使用するようにサービスを設定する に進みます。

    3. そのセクションの手順を完了し、戻ります。

  12. [Update Service] を選択して終了し、サービスを更新します。