Azure App Service プランを調べる

完了

App Service では、アプリは常に App Service プランで実行されます。 App Service プランでは、Web アプリを実行するための一連のコンピューティング リソースを定義します。 1 つまたは複数のアプリを同じコンピューティング リソース (または、同じ App Service プラン) で実行するように構成することができます。

特定のリージョン (西ヨーロッパなど) の App Service プランを作成する場合、一連のコンピューティング リソースはそのリージョンで対応するプランに対して作成されます。 この App Service プランに入れたアプリは、App Service プランで定義されたとおりにこれらのコンピューティング リソースで実行されます。 各 App Service プランは以下を定義します。

  • オペレーティング システム (Windows、Linux)
  • リージョン (米国西部、米国東部など)
  • VM インスタンスの数
  • VM インスタンスのサイズ (小、中、大)
  • 価格レベル (Free、Shared、Basic、Standard、Premium、PremiumV2、PremiumV3、Isolated、IsolatedV2)

App Service プランの "価格レベル" は、取得する App Service の機能とプランの価格を決定します。 価格レベルにはいくつかのカテゴリがあります。

  • 共有コンピューティング: 2 つの基本レベルである FreeShared は、他のお客様のアプリを含む他の App Service アプリと同じ Azure VM 上でアプリを実行します。 これらのレベルは共有リソースで実行される各アプリに CPU クォータを割り当て、リソースはスケールアウトできません。
  • 専用のコンピューティング: BasicStandardPremiumPremiumV2PremiumV3 の各レベルの場合、アプリは専用の Azure VM 上で実行されます。 同じ App Service プラン内のアプリのみが同じコンピューティング リソースを共有します。 レベルが高いほど、スケールアウトに使用できる VM インスタンスが多くなります。
  • Isolated: Isolated レベルと IsolatedV2 レベルでは、専用の Azure VM が専用の Azure Virtual Network で実行されます。 アプリに対して、コンピューティングの分離に加え、ネットワークの分離がされます。 最大のスケールアウト機能を提供します。

注意

App Service の Free および Shared (プレビュー) ホスティング プランは、他の App Service アプリと同じ Azure 仮想マシンで稼働する基本レベルです。 一部のアプリは他のお客様に属する場合もあります。 このレベルは、開発とテストのみでの使用を対象としています。

アプリの実行とスケールの方法

FreeShared のレベルの場合、アプリには共有 VM インスタンスで CPU 時間が与えられ、スケールアウトできません。他のレベルでは、アプリは次のように実行およびスケーリングされます。

  • アプリは、App Service プランで構成されているすべての VM インスタンスで実行されます。
  • 複数のアプリが同じ App Service プランにある場合、これらはすべて同じ VM インスタンスを共有します。
  • アプリのデプロイ スロットが複数ある場合は、すべてのデプロイ スロットも同じ VM インスタンスで実行されます。
  • 診断ログを有効にするか、バックアップを実行するか、Web ジョブを実行すると、これらもこれらの VM インスタンス上の CPU サイクルとメモリを使用します。

このように、App Service プランは App Service アプリのスケール ユニットです。 プランが 5 つの VM インスタンスを実行するように構成されている場合、プラン内のすべてのアプリが 5 つすべてのインスタンスで実行されます。 プランが自動スケール用に構成されている場合は、プラン内のすべてのアプリが自動スケール設定に基づいて一緒にスケールアウトされます。

アプリに能力や機能の追加が必要になった場合

App Service プランは、いつでもスケールアップまたはスケールダウンできます。 プランの価格レベルを変更するだけなのでシンプルです。 アプリが他のアプリと同じ App Service プランにある場合は、コンピューティング リソースを分離すると、アプリのパフォーマンスが向上します。 これを行うには、アプリを別の App Service プランに移動します。

1 つの App Service プランに複数のアプリを配置するとコストを節約できる可能性があります。 ただし、同じ App Service プラン内のアプリはすべて同じコンピューティング リソースを共有するため、既存の App Service プランの容量と、新しいアプリの予想される負荷について把握する必要があります。

次の場合にはアプリを新しい App Service プランに分離してください。

  • アプリが多くのリソースを消費している。
  • 既存のプランの他のアプリから独立してアプリをスケーリングする必要がある。
  • アプリに別の地理的リージョン内のリソースが必要である。

こうすると、アプリの新しいリソース セットを割り当てることができるため、アプリをより効果的に制御できます。