注
Basic、Standard、および 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 では、スケールアウトとスケールインがサポートされています。これには、アプリ インスタンスの数や負荷分散の変更が含まれます。
[前提条件]
- Azure サブスクリプション。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
- デプロイされた Azure Spring Apps サービス インスタンス。 詳細については、「クイックスタート: 初めてのアプリケーションを Azure Spring Apps にデプロイする」を参照してください。
- サービス インスタンスで既に作成してある少なくとも 1 つのアプリケーション。
Azure portal の [自動スケール] ページに移動します
自動スケール設定にアクセスするには、次の手順に従います。
- Azure portal にサインインします。
- Azure Spring Apps の概要 ページに移動します。
- ナビゲーション ウィンドウの [設定] で、 [アプリ] を選択します。
- 自動スケーリングを設定するアプリケーションを選択します。 「クイック スタート: 初めてのアプリケーションを Azure Spring Apps にデプロイする」の指示に従って Azure Spring Apps インスタンスを設定する場合は、demo という名前のアプリケーションを選択します。 その後、アプリケーションの [概要] ページが表示されます。
- ナビゲーション ウィンドウの [設定] で、 [ スケールアウト] を選択します。
Azure portal でアプリケーションの自動スケール設定を設定するSet up autoscale settings for your application in the Azure portal
自動スケール需要管理には、次のオプションがあります。
- 手動スケーリング: 固定のインスタンス数を維持します。 Standard プランでは、最大 500 インスタンスまでスケールアウトできます。 この値は、アプリケーションの個別の実行中のインスタンスの数を変更します。
- カスタム自動スケーリング: 任意のメトリックに基づき、任意のスケジュールでスケーリングします。
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 つのルールを設定し、グリーンデプロイメントに別のルールを設定します。
- Azure portal で、前に説明したように [自動スケール] 設定 ページに移動します。
- [カスタム自動スケーリング] を選択します。
- スケール条件内で、 [ ルールの追加] を選択します。
- [アプリ] ディメンションの値を選択します。
- [デプロイ] ディメンションでは、値を [すべての値] ではなく、青または緑のデプロイ名に設定します。
- [インスタンス] ディメンションで、値を [すべての値] に設定します。 これにより、選択したデプロイメント内のすべてのインスタンスにルールが適用されるようになります。
この設定により、各デプロイは独自のメトリクスに基づいてスケーリングでき、ロールアウト中の競合や予期しない動作を回避できます。
スタンダードプランへのアップグレード
Basic プランをご利用で、これらの制限の 1 つ以上に制限がある場合は、Standard プランにアップグレードできます。 アップグレードするには、最初に [Standard レベル] 列を選択し、次に [アップグレード] ボタンを選択して、 [価格プラン] メニューに移動します。