アプリケーションの自動スケーリングを設定する
Note
Basic、Standard、Enterprise プランは、2025 年 3 月中旬以降非推奨になり、廃止期間は 3 年間です。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。
Standard 従量課金と専用プランは、2024 年 9 月 30 日以降に非推奨になり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「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 CLI を使用したアプリのデプロイに関するクイックスタートに従って作業を開始してください。
- サービス インスタンスで既に作成してある少なくとも 1 つのアプリケーション。
Azure portal で自動スケーリングのページに移動する
- Azure portal にサインインします。
- Azure Spring Apps の [概要] ページに移動します。
- 左側のナビゲーション ペインのメニューにある [設定] の [アプリ] タブを選択します。
- 自動スケーリングを設定するアプリケーションを選択します。 この例では、demo という名前のアプリケーションを選択します。 アプリケーションの [概要] ページが表示されます。
- 左側のナビゲーション ペインのメニューにある [設定] の [スケールアウト] タブに移動します。
Azure portal でアプリケーションに対する自動スケーリングの設定をセットアップする
自動スケーリングの要求管理には、次の 2 つのオプションがあります。
- 手動スケーリング: 固定のインスタンス数を維持します。 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 のメトリックの「ユーザー メトリック オプション」セクションをご覧ください。
Standard プランにアップグレードする
Basic プランを使用していて、その制限が理由で制約が生じている場合は、Standard プランにアップグレードできます。 アップグレードするには、[Standard レベル] 列を選択してから [アップグレード] ボタンを選択して [価格]プラン メニューに移動します。