Amazon ECS サービスの自動スケーリングのターゲット追跡スケーリングポリシーを作成する - Amazon Elastic Container Service

Amazon ECS サービスの自動スケーリングのターゲット追跡スケーリングポリシーを作成する

ターゲット追跡スケーリングポリシーを作成して、Amazon ECS がサービスで必要なタスク数を自動的に増減するようにします。ターゲット追跡は、ターゲットメトリクス値に基づいて機能します。

  1. サービスの作成や更新に使用する標準の IAM アクセス権限に加えて、追加のアクセス権限が必要です。詳細については、「Amazon ECS のサービス自動スケーリングに必要な IAM アクセス許可」を参照してください。

  2. ポリシーに使用するメトリクスを決定します。以下のメトリクスが利用可能です。

    • [ECSServiceAverageCPUUtilization] — サービスが使用する平均 CPU 使用率。

    • [ECSServiceAverageMemoryUtilization] — サービスが使用する平均メモリ使用率。

    • [ALBRequestCountPerTarget] – タスクが受信する 1 分あたりの理想的な平均リクエスト数。

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

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

  5. [クラスターの詳細] ページの [サービス] セクションで、サービスを選択します。

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

  6. [タスク数を設定する] を選択します。

  7. [Amazon ECS サービスのタスク数] で、[自動スケーリングを使用する] を選択します。

    [タスク数セクション] が表示されます。

    1. [タスクの最小数] に、サービスの自動スケーリングで使用するタスクの下限数を入力します。必要な数がこの数を下回ることはありません。

    2. [最大] に、サービスの自動スケーリングで使用するタスクの上限数を入力します。必要な数がこの数を超えることはありません。

    3. [保存] を選択します。

      [ポリシー] ページが表示されます。

  8. [スケーリングポリシーを作成する] を選択します。

    [ポリシーを作成する] ページが表示されます。

  9. [スケーリングポリシータイプ] で [ターゲットの追跡] を選択します。

  10. [Policy Name] (ポリシー名) にこのポリシーの名前を入力します。

  11. [メトリクスのタイプ] で、オプションのリストからメトリクスを選択します。

  12. [ターゲット使用率] には、Amazon ECS が維持するタスクの割合のターゲット値を入力します。サービスの自動スケーリングは、平均使用率が目標使用率になるまで、または指定した最大タスク数に達するまで、キャパシティをスケールアウトします。

  13. [追加設定] で、以下を実行します。

    1. [スケールインのクールダウン期間] に、スケールインアクティビティが完了してから別のスケールインアクティビティが開始されるまでの時間を秒単位で入力します。

    2. [スケールアウトのクールダウン期間] には、前回のスケールアウトアクティビティが有効になるまで待機する時間を秒単位で入力します。

    3. スケールアウトポリシーのみを作成するには、[スケールインを無効にする] を選択します。

  14. [スケーリングポリシーを作成する] を選択します。

  1. register-scalable-target コマンドを使用して、スケーラブルなターゲットとして Amazon ECS サービスを登録します。

  2. put-scaling-policy コマンドを使用して、スケーリングポリシーを作成します。