次の方法で共有


アプリケーションの自動スケーリングを設定する

BasicStandard、および Enterprise プランは、2025 年 3 月 17 日に廃止期間に入りました。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。

Standard 従量課金プランと専用 プランは、2024 年 9 月 30 日に廃止期間に入り、2025 年 3 月末までに完全にシャットダウンされました。 詳細については、「 Azure Spring Apps Standard の従量課金プランと専用プランを Azure Container Apps に移行する」を参照してください。

この記事の適用対象:✅ Java ✅ C#

この記事の適用対象:✅ Basic/Standard ✅ Enterprise

この記事では、Microsoft Azure portal または Azure CLI を使用して、アプリケーションの自動スケール設定を設定する方法について説明します。

自動スケーリングは Azure Spring Apps の組み込み機能であり、需要が変化したときにアプリケーションが最高のパフォーマンスを発揮できるように支援します。 Azure Spring Apps では、スケールアウトとスケールインがサポートされています。これには、アプリ インスタンスの数や負荷分散の変更が含まれます。

[前提条件]

自動スケール設定にアクセスするには、次の手順に従います。

  1. Azure portal にサインインします。
  2. Azure Spring Apps の概要 ページに移動します。
  3. ナビゲーション ウィンドウの [設定] で、 [アプリ] を選択します。
  4. 自動スケーリングを設定するアプリケーションを選択します。 「クイック スタート: 初めてのアプリケーションを Azure Spring Apps にデプロイする」の指示に従って Azure Spring Apps インスタンスを設定する場合は、demo という名前のアプリケーションを選択します。 その後、アプリケーションの [概要] ページが表示されます。
  5. ナビゲーション ウィンドウの [設定] で、 [ スケールアウト] を選択します。

Azure portal でアプリケーションの自動スケール設定を設定するSet up autoscale settings for your application in the Azure portal

自動スケール需要管理には、次のオプションがあります。

  • 手動スケーリング: 固定のインスタンス数を維持します。 Standard プランでは、最大 500 インスタンスまでスケールアウトできます。 この値は、アプリケーションの個別の実行中のインスタンスの数を変更します。
  • カスタム自動スケーリング: 任意のメトリックに基づき、任意のスケジュールでスケーリングします。

Azure portal で、スケーリング方法を選択します。 次の図は、 カスタム自動スケール のオプションとモードの設定を示しています。

Azure portal のスクリーンショットで、自動スケール設定ページで [カスタム自動スケール] オプションが強調表示されています。

Azure CLI でアプリケーションの自動スケール設定を設定する

Azure CLI を使用して自動スケーリング モードを設定することもできます。 次のコマンドは、自動スケール設定と自動スケール ルールを作成します。 <...>プレースホルダーは必ず独自の値に置き換えてください。

  • 自動スケール設定を作成するには、次のコマンドを使用します。

    az monitor autoscale create \
         --resource-group <resource-group-name> \
         --name <autoscale-setting-name> \
         --resource /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.AppPlatform/Spring/<service-instance-name>/apps/<app-name>/deployments/<deployment-name> \
         --min-count 1 \
         --max-count 5 \
         --count 1
    
  • 自動スケール ルールを作成するには、次のコマンドを使用します。

    az monitor autoscale rule create \
         --resource-group <resource-group-name> \
         --autoscale-name <autoscale-setting-name> \
         --scale out 1 \
         --cooldown 1 \
         --condition "tomcat.global.request.total.count > 100 avg 1m where AppName == <app-name> and Deployment == <deployment-name>"
    

使用可能なメトリックの詳細については、「Azure Spring Apps のメトリック」の「ユーザー メトリック オプション」セクションを参照してください。

Blue-Green デプロイの自動スケール設定を設定する

次の手順を使用して、ブルーグリーン デプロイのメトリックベースの自動スケール設定を設定します。

Von Bedeutung

デプロイごとに個別の自動スケール ルールを作成します。 ブルーデプロイメントに 1 つのルールを設定し、グリーンデプロイメントに別のルールを設定します。

  1. Azure portal で、前に説明したように [自動スケール] 設定 ページに移動します。
  2. [カスタム自動スケーリング] を選択します。
  3. スケール条件内で、 [ ルールの追加] を選択します。
  4. [アプリ] ディメンションの値を選択します。
  5. [デプロイ] ディメンションでは、値を [すべての値] ではなく、青または緑のデプロイ名に設定します。
  6. [インスタンス] ディメンションで、値を [すべての値] に設定します。 これにより、選択したデプロイメント内のすべてのインスタンスにルールが適用されるようになります。

この設定により、各デプロイは独自のメトリクスに基づいてスケーリングでき、ロールアウト中の競合や予期しない動作を回避できます。

スタンダードプランへのアップグレード

Basic プランをご利用で、これらの制限の 1 つ以上に制限がある場合は、Standard プランにアップグレードできます。 アップグレードするには、最初に [Standard レベル] 列を選択し、次に [アップグレード] ボタンを選択して、 [価格プラン] メニューに移動します。

次のステップ