App Runner 自動スケーリングの管理 - AWS App Runner

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

App Runner 自動スケーリングの管理

AWS App Runner は、App Runner アプリケーションのコンピューティングリソース、特にインスタンスを自動的にスケールアップまたはスケールダウンします。自動スケーリングは、トラフィックが重い場合に適切なリクエスト処理を提供し、トラフィックが遅くなった場合にコストを削減します。

自動スケーリング設定

いくつかのパラメータを設定して、サービスの自動スケーリング動作を調整できます。App Runner は、 と呼ばれる共有可能なリソースで自動スケーリング設定を維持しますAutoScalingConfiguration。サービスに割り当てる前に、スタンドアロンの自動スケーリング設定を作成して維持できます。サービスに関連付けられていると、設定を引き続き維持できます。新しいサービスの作成中または既存のサービスの設定中に、新しい自動スケーリング設定を作成することもできます。新しい自動スケーリング設定を作成したら、それを サービスに関連付け、サービスの作成または設定のプロセスを継続できます。

命名とリビジョン

自動スケーリング設定には、名前と数値リビジョン があります。設定の複数のリビジョンには、同じ名前と異なるリビジョン番号があります。高可用性低コスト など、さまざまな自動スケーリングシナリオには、さまざまな設定名を使用できます。名前ごとに複数のリビジョンを追加して、特定のシナリオの設定を微調整できます。設定ごとに最大 10 個の一意の自動スケーリング設定名と最大 5 個のリビジョンを設定できます。制限に達し、さらに作成する必要がある場合は、1 つを削除してから別の を作成できます。App Runner では、デフォルトとして設定された設定、またはアクティブなサービスで使用されている設定を削除することはできません。クォータの詳細については、「App Runner リソースクォータ」を参照してください。

デフォルト設定の設定

App Runner サービスを作成または更新するときは、自動スケーリング設定リソースを提供できます。自動スケーリング設定の提供はオプションです。指定しない場合、App Runner は推奨値を含むデフォルトの自動スケーリング設定を提供します。自動スケーリング設定機能を使用すると、App Runner が提供するデフォルトを使用する代わりに、独自のデフォルトの自動スケーリング設定を設定できます。別の自動スケーリング設定をデフォルトとして指定すると、その設定は、将来作成する新しいサービスに自動的にデフォルトとして割り当てられます。新しいデフォルト指定は、既存のサービスに対して以前に設定された関連付けには影響しません。

自動スケーリングによるサービスの設定

1 つの自動スケーリング設定を複数の App Runner サービス間で共有して、サービスに同じ自動スケーリング動作を持たせることができます。App Runner コンソールまたは App Runner を使用して自動スケーリング設定を設定する方法の詳細についてはAPI、このトピックの以下のセクションを参照してください。共有可能なリソースの詳細については、「」を参照してください共有可能なリソースを使用したサービス設定の設定

設定可能な設定

次の自動スケーリング設定を設定できます。

  • 最大同時実行数 – インスタンスが処理する同時リクエストの最大数。同時リクエストの数がこのクォータを超えると、App Runner はサービスをスケールアップします。

  • 最大サイズ – サービスがスケールアップできるインスタンスの最大数。これは、サービスのトラフィックを同時に処理できるインスタンスの最大数です。

  • 最小サイズ – App Runner がサービス用にプロビジョニングできるインスタンスの最小数。サービスには、常に少なくともこの数のプロビジョニングされたインスタンスがあります。これらのインスタンスの一部は、トラフィックをアクティブに処理します。残りは、コスト効率の高いコンピューティングキャパシティーリザーブの一部であり、すぐにアクティブ化できます。プロビジョニングされたすべてのインスタンスのメモリ使用量については、 が支払います。アクティブなサブセットのみCPUの使用に対して支払います。

注記

vCPU リソース数は、App Runner がサービスに提供できるインスタンスの数を決定します。これは、 AWS Fargate サービスに存在する Fargate オンデマンド vCPU リソース数の調整可能なクォータ値です。アカウントの vCPU クォータ設定を表示したり、クォータの引き上げをリクエストするには、 の Service Quotas コンソールを使用します AWS Management Console。詳細については、「Amazon Elastic Container Service デベロッパーガイド」の「サービスAWS Fargate クォータ」を参照してください。

サービスの自動スケーリングを管理する

次のいずれかの方法を使用して、App Runner サービスの自動スケーリングを管理します。

App Runner console

App Runner コンソールを使用してサービスを作成する場合、またはサービス設定を更新する場合は、自動スケーリング設定を指定できます。

注記

サービスに関連付けられている自動スケーリング設定またはリビジョンを変更すると、サービスが再デプロイされます。

Auto Scaling 設定ページには、サービスの自動スケーリングを設定するオプションがいくつか用意されています。

  • 既存の設定とリビジョンを割り当てるには - 既存の設定ドロップダウンから値を選択します。最新バージョンは、隣接するドロップダウンでデフォルトになります。選択したい別のリビジョンがある場合は、リビジョンドロップダウンから選択します。リビジョンバージョンの設定値が表示されます。

  • 新しい自動スケーリング設定を作成して割り当てるには作成メニューから新規ASC作成を選択します。これにより、カスタム自動スケーリング設定の追加ページが起動します。自動スケーリングパラメータの設定名と値を入力します。次に、[追加] をクリックします。App Runner は新しい自動スケーリング設定リソースを作成し、新しい設定を選択して表示した状態で自動スケーリングセクションに戻ります。

  • 新しいリビジョンを作成して割り当てるには – まず、既存の設定ドロップダウンから設定名を選択します。次に、Create メニューから Create ASC revision を選択します。これにより、カスタム自動スケーリング設定の追加ページが起動します。自動スケーリングパラメータの値を入力します。次に、[追加] をクリックします。App Runner は新しい自動スケーリング設定リビジョンを作成し、新しいリビジョンを選択して表示した状態で自動スケーリングセクションに戻ります。

自動スケーリングオプションを示す App Runner コンソール設定ページ
App Runner API or AWS CLI

CreateService または UpdateService App Runner APIアクションを呼び出すときは、 AutoScalingConfigurationArnパラメータを使用して、サービスの自動スケーリング設定リソースを指定できます。

次のセクションでは、自動スケーリング設定リソースを管理するためのガイダンスを提供します。

自動スケーリング設定リソースの管理

次のいずれかの方法を使用して、アカウントの App Runner 自動スケーリング設定とリビジョンを管理します。

App Runner console

自動スケーリング設定の管理

Auto Scaling 設定ページには、アカウントで設定した Auto Scaling 設定が一覧表示されます。このページで自動スケーリング設定を作成して管理し、後で 1 つ以上の App Runner サービスに割り当てることができます。

このページから次のいずれかを実行できます。

  • 新しい自動スケーリング設定を作成します。

  • 既存の自動スケーリング設定の新しいリビジョンを作成します。

  • 自動スケーリング設定を削除します。

  • 自動スケーリング設定をデフォルトに設定します。

App Runner Auto Scaling 設定ページ
アカウントで自動スケーリング設定を管理するには
  1. App Runner コンソール を開き、リージョンリストで を選択します AWS リージョン。

  2. ナビゲーションペインで、自動スケーリング設定 を選択します。コンソールには、アカウント内の自動スケーリング設定のリストが表示されます。

    これで、次のいずれかを実行できます。

    • 新しい自動スケーリング設定 を作成するには、以下の手順に従います。

      1. Auto Scaling 設定ページで、「 の作成」を選択します。

        自動スケーリング設定の作成ページが表示されます。

      2. 設定名 同時実行数 最小サイズ 、および最大サイズ の値を入力します。

      3. (オプション) タグを追加する場合は、Auto new tag を選択します。次に、表示されるフィールドに名前を入力します (オプション)。

      4. [作成] を選択します。

    • 既存の自動スケーリング設定 の新しいリビジョンを作成するには、以下の手順に従います。

      1. Auto Scaling 設定ページで、新しいリビジョンを必要とする設定の横にあるラジオボタンを選択します。次に、アクションメニューからリビジョンの作成を選択します。

        リビジョンの作成ページが表示されます。

      2. に、同時実行 最小サイズ 、および最大サイズ の値を入力します。

      3. (オプション) タグを追加する場合は、Auto new tag を選択します。次に、表示されるフィールドに名前(オプション) を入力します。

      4. [作成] を選択します。

    • 自動スケーリング設定 を削除するには、以下の手順に従います。

      1. Auto Scaling 設定ページで、削除する設定の横にあるラジオボタンを選択します。

      2. アクションメニューから削除を選択します。

      3. 削除を続行するには、確認ダイアログで削除を選択します。それ以外の場合は、キャンセル を選択します。

        注記

        App Runner は、削除の選択がデフォルトとして設定されていないか、アクティブなサービスで現在使用されていることを確認します。

    • 自動スケーリング設定をデフォルトの として設定するには、以下の手順に従います。

      1. Auto Scaling 設定ページで、デフォルトとして設定する必要がある設定の横にあるラジオボタンを選択します。

      2. アクションメニューからデフォルトとして設定を選択します。

      3. App Runner が、作成したすべての新しいサービスのデフォルト設定として最新のリビジョンを使用することを示すダイアログが表示されます。確認を選択して続行します。それ以外の場合は、キャンセル を選択します。

        注記
        • 自動スケーリング設定をデフォルトに設定すると、今後作成する新しいサービスに自動的にデフォルト設定として割り当てられます。

        • 新しいデフォルト指定は、既存のサービスに対して以前に設定された関連付けには影響しません。

        • 指定されたデフォルトの自動スケーリング設定にリビジョンがある場合、App Runner は最新のリビジョンをデフォルトとして割り当てます。

リビジョンの管理

コンソールには、Auto Scaling リビジョン と呼ばれる既存の Auto Scaling リビジョンを作成および管理するためのページもあります。Auto Scaling 設定ページで設定の名前を選択して、このページにアクセスします。

Auto Scaling リビジョンページから次のいずれかを実行できます。

  • 新しい自動スケーリングリビジョンを作成します。

  • 自動スケーリング設定リビジョンをデフォルトに設定します。

  • リビジョンを削除します。

  • 関連するすべてのリビジョンを含め、自動スケーリング設定全体を削除します。

  • リビジョンの設定の詳細を表示します。

  • リビジョンに関連付けられたサービスのリストを表示します。

  • リストされているサービスのリビジョンを変更します。

App Runner Auto Scaling 設定ページ
アカウントで自動スケーリングリビジョンを管理するには
  1. App Runner コンソール を開き、リージョンリストで を選択します AWS リージョン。

  2. ナビゲーションペインで、自動スケーリング設定 を選択します。コンソールには、アカウント内の自動スケーリング設定のリストが表示されます。自動スケーリング設定の管理 セクションの以前の一連の手順には、このページの画面イメージが含まれています。

  3. これで、特定の自動スケーリング設定にドリルダウンして、すべてのリビジョンを表示および管理できるようになりました。Auto Scaling 設定ペインの設定列で、Auto Scaling 設定名を選択します。ラジオボタンではなく実際の名前を選択します。これにより、Auto Scaling リビジョンページのその設定のすべてのリビジョンのリストに移動します。

  4. これで、次のいずれかを実行できます。

    • 既存の自動スケーリング設定 の新しいリビジョンを作成するには、以下の手順に従います。

      1. Auto Scaling リビジョンページで、リビジョンの作成 を選択します。

        リビジョンの作成ページが表示されます。

      2. 同時実行 最小サイズ 、および最大サイズ の値を入力します。

      3. (オプション) タグを追加する場合は、Auto new tag を選択します。次に、表示されるフィールドに名前(オプション) を入力します。

      4. [作成] を選択します。

    • 関連するすべてのリビジョン を含む自動スケーリング設定全体を削除するには、以下の手順に従います。

      1. ページの右上にある設定の削除を選択します。

      2. 削除を続行するには、確認ダイアログで削除を選択します。それ以外の場合は、キャンセル を選択します。

        注記

        App Runner は、削除の選択がデフォルトとして設定されていないか、アクティブなサービスで現在使用されていることを確認します。

    • 自動スケーリングリビジョンをデフォルトの として設定するには、以下の手順に従います。

      1. デフォルトとして設定する必要があるリビジョンの横にあるラジオボタンを選択します。

      2. アクションメニューからデフォルトとして設定を選択します。

        注記
        • 自動スケーリング設定をデフォルトに設定すると、今後作成する新しいサービスにデフォルト設定として自動的に割り当てられます。

        • 新しいデフォルト指定は、既存のサービスに対して以前に設定された関連付けには影響しません。

    • リビジョン の設定の詳細を表示するには、以下の手順に従います。

      1. リビジョンの横にあるラジオボタンを選択します。

        を含むリビジョンの設定の詳細はARN、下部の分割パネルに表示されます。この手順の最後にある画面イメージを参照してください。

    • リビジョン に関連付けられているサービスのリストを表示するには、以下の手順に従います。

      1. リビジョンの横にあるラジオボタンを選択します。

        サービスパネルは、リビジョン設定の詳細の下に、下部の分割パネルに表示されます。パネルには、この自動スケーリング設定リビジョンを使用するすべてのサービスが一覧表示されます。この手順の最後にある画面イメージを参照してください。

    • リストされているサービス のリビジョンを変更するには、以下の手順に従います。

      1. リビジョンの横にあるラジオボタンがまだない場合は、それを選択します。

        サービスパネルは、リビジョン設定の詳細の下に、下部の分割パネルに表示されます。パネルには、この自動スケーリング設定リビジョンを使用するすべてのサービスが一覧表示されます。この手順の最後にある画面イメージを参照してください。

      2. サービスパネルで、変更するサービスの横にあるラジオボタンを選択します。次に、変更リビジョンを選択します。

      3. 変更ASCリビジョンパネルが表示されます。ドロップダウンで使用可能なリビジョンから選択します。前に選択した自動スケーリング設定のリビジョンのみが使用できます。別の自動スケーリング設定に変更する必要がある場合は、前のセクションの手順に従ってくださいサービスの自動スケーリングを管理する

        更新を選択して変更を続行します。それ以外の場合は、キャンセル を選択します。

        注記

        サービスに関連付けられているリビジョンを変更すると、サービスが再デプロイされます。

        このパネルで更新を選択して、更新された関連付けを確認する必要があります。

        サービスの再デプロイの進行中のアクティビティとステータスを確認するには、パネルのパンくずを使用して App Runner Services に移動し、サービスを選択してから、サービスの概要パネルからログタブを表示します。

      App Runner Auto Scaling リビジョンページには、選択したリビジョンに関連付けられたサービスを表示する分割パネルが表示されます。
App Runner API or AWS CLI

次の App Runner APIアクションを使用して、自動スケーリング設定リソースを管理します。

  • CreateAutoScalingConfiguration — 新しい自動スケーリング設定または既存の設定へのリビジョンを作成します。

  • UpdateDefaultAutoScalingConfiguration – 自動スケーリング設定をデフォルトに設定します。既存のデフォルトの自動スケーリング設定は、デフォルト以外の設定に自動的に設定されます。

  • ListAutoScalingConfigurations – に関連付けられた自動スケーリング設定のリスト AWS アカウントと概要情報を返します。

  • ListServicesForAutoScalingConfiguration – 自動スケーリング設定を使用して、関連する App Runner サービスのリストを返します。

  • DescribeAutoScalingConfiguration – 自動スケーリング設定の完全な説明を返します。

  • DeleteAutoScalingConfiguration — 自動スケーリング設定を削除します。最上位の自動スケーリング設定、1 つの特定のリビジョン、または最上位設定に関連付けられたすべてのリビジョンを削除できます。オプションのDeleteAllRevisionsパラメータを使用して、すべてのリビジョンを削除します。の自動スケーリング設定リソースクォータに達した場合は AWS アカウント、不要な自動スケーリング設定を削除する必要がある場合があります。