Azure App Service プランの概要Azure App Service plan overview

App Service (Web Apps、API Apps、または Mobile Apps) では、アプリは常に App Service プラン で実行されます。In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an App Service plan. また、Azure Functions には、App Service プラン で実行するオプションもあります。In addition, Azure Functions also has the option of running in an App Service plan. App Service プランでは、Web アプリを実行するための一連のコンピューティング リソースを定義します。An App Service plan defines a set of compute resources for a web app to run. これらのコンピューティング リソースは従来の Web ホスティングの "サーバー ファーム" に似ています。These compute resources are analogous to the server farm in conventional web hosting. 1 つまたは複数のアプリを同じコンピューティング リソース (または、同じ App Service プラン) で実行するように構成することができます。One or more apps can be configured to run on the same computing resources (or in the same App Service plan).

特定のリージョン (西ヨーロッパなど) の App Service プランを作成する場合、一連のコンピューティング リソースはそのリージョンのそのプランに対して作成されます。When you create an App Service plan in a certain region (for example, West Europe), a set of compute resources is created for that plan in that region. この App Service プランに入れたアプリは、App Service プランで定義されたとおりにこれらのコンピューティング リソースで実行されます。Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. 各 App Service プランは以下を定義します。Each App Service plan defines:

  • リージョン (米国西部、米国東部など)Region (West US, East US, etc.)
  • VM インスタンスの数Number of VM instances
  • VM インスタンスのサイズ (小、中、大)Size of VM instances (Small, Medium, Large)
  • 価格レベル (Free、Shared、Basic、Standard、Premium、PremiumV2、PremiumV3、Isolated)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, PremiumV3, Isolated)

App Service プランの "価格レベル" は、取得する App Service の機能とプランの価格を決定します。The pricing tier of an App Service plan determines what App Service features you get and how much you pay for the plan. 価格レベルにはいくつかのカテゴリがあります。There are a few categories of pricing tiers:

  • 共有コンピューティング: 2 つの基本レベルである FreeShared は、他のお客様のアプリを含む他の App Service アプリと同じ Azure VM 上でアプリを実行します。Shared compute: Free and Shared, the two base tiers, runs an app on the same Azure VM as other App Service apps, including apps of other customers. これらのレベルは共有リソースで実行される各アプリに CPU クォータを割り当て、リソースはスケールアウトできません。These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
  • 専用のコンピューティング: BasicStandardPremiumPremiumV2PremiumV3 の各レベルの場合、アプリは専用の Azure VM 上で実行されます。Dedicated compute: The Basic, Standard, Premium, PremiumV2, and PremiumV3 tiers run apps on dedicated Azure VMs. 同じ App Service プラン内のアプリのみが同じコンピューティング リソースを共有します。Only apps in the same App Service plan share the same compute resources. レベルが高いほど、スケールアウトに使用できる VM インスタンスが多くなります。The higher the tier, the more VM instances are available to you for scale-out.
  • Isolated: このレベルでは、専用の Azure 仮想ネットワーク上で専用の Azure VM が実行されます。Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks. アプリに対して、コンピューティングの分離の上にネットワークの分離を提供されます。It provides network isolation on top of compute isolation to your apps. 最大のスケールアウト機能を提供します。It provides the maximum scale-out capabilities.


App Service の Free および Shared (プレビュー) ホスティング プランは、他の App Service アプリと同じ Azure 仮想マシンで稼働する基本レベルです。App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. 一部のアプリは他のお客様に属する場合もあります。Some apps might belong to other customers. このレベルは、開発とテストのみでの使用を対象としています。These tiers are intended to be used only for development and testing purposes.

各レベルには、App Service 機能の特定のサブセットも用意されています。Each tier also provides a specific subset of App Service features. これらの機能には、カスタム ドメインと TLS/SSL 証明書、自動スケーリング、デプロイ スロット、バックアップ、Traffic Manager の統合などが含まれます。These features include custom domains and TLS/SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. レベルが高いほど、多くの機能を使用できます。The higher the tier, the more features are available. 各価格レベルでサポートされる機能については、App Service プランの詳細に関するページをご覧ください。To find out which features are supported in each pricing tier, see App Service plan details.


新しい PremiumV3 価格レベルを使用すると、Standard レベルと比較して、さらに高速なプロセッサ(仮想 CPU 1 台あたり 195 ACU 以上)、SSD ストレージ、4 倍のメモリコア比が保証されます。The new PremiumV3 pricing tier guarantees machines with faster processors (minimum 195 ACU per virtual CPU), SSD storage, and quadruple memory-to-core ratio compared to Standard tier. PremiumV3 を使用すると、インスタンス数が多いためサポートできるスケールも大きく、その一方で Standard レベルの高度な機能もすべて提供されます。PremiumV3 also supports higher scale via increased instance count while still providing all the advanced capabilities found in Standard tier. 既存の PremiumV2 レベルで使用可能なすべての機能が、PremiumV3 に含まれています。All features available in the existing PremiumV2 tier are included in PremiumV3.

他の特化したレベルと同様に、次の 3 つの VM サイズをこのレベルに利用できます。Similar to other dedicated tiers, three VM sizes are available for this tier:

  • Small (2 CPU コア、8 GiB メモリ)Small (2 CPU core, 8 GiB of memory)
  • Medium (4 CPU コア、16 GiB メモリ)Medium (4 CPU cores, 16 GiB of memory)
  • Large (8 CPU コア、32 GiB メモリ)Large (8 CPU cores, 32 GiB of memory)

PremiumV3 の価格については、「App Service の価格」を参照してください。For PremiumV3 pricing information, see App Service Pricing.

新しい PremiumV3 価格レベルを使用するには、App Service の PremiumV3 レベルの構成に関する記事を参照してください。To get started with the new PremiumV3 pricing tier, see Configure PremiumV3 tier for App Service.

アプリの実行とスケールの方法How does my app run and scale?

FreeShared のレベルでは、アプリは共有 VM インスタンス上の CPU 時間 (分) を受け取り、スケールアウトできません。他のレベルでは、アプリは次のように実行およびスケーリングされます。In the Free and Shared tiers, an app receives CPU minutes on a shared VM instance and cannot scale out. In other tiers, an app runs and scales as follows.

App Service でアプリを作成すると、App Service プランに入れられます。When you create an app in App Service, it is put into an App Service plan. アプリを実行すると、App Service プランで構成されているすべての VM インスタンスで実行されます。When the app runs, it runs on all the VM instances configured in the App Service plan. 複数のアプリが同じ App Service プランにある場合、これらはすべて同じ VM インスタンスを共有します。If multiple apps are in the same App Service plan, they all share the same VM instances. アプリのデプロイ スロットが複数ある場合は、すべてのデプロイ スロットも同じ VM インスタンスで実行されます。If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. 診断ログを有効にするか、バックアップを実行するか、Web ジョブを実行すると、これらもこれらの VM インスタンス上の CPU サイクルとメモリを使用します。If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.

このように、App Service プランは App Service アプリのスケール ユニットです。In this way, the App Service plan is the scale unit of the App Service apps. プランが 5 つの VM インスタンスを実行するように構成されている場合、プラン内のすべてのアプリが 5 つすべてのインスタンスで実行されます。If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. プランが自動スケール用に構成されている場合は、プラン内のすべてのアプリが自動スケール設定に基づいて一緒にスケールアウトされます。If the plan is configured for autoscaling, then all apps in the plan are scaled out together based on the autoscale settings.

アプリのスケールアウトについては、「手動または自動によるインスタンス数のスケール変更」をご覧ください。For information on scaling out an app, see Scale instance count manually or automatically.

App Service プランのコストHow much does my App Service plan cost?

このセクションでは、App Service アプリの課金方法について説明します。This section describes how App Service apps are billed. リージョン固有の価格情報について詳しくは、「App Service の価格」をご覧ください。For detailed, region-specific pricing information, see App Service Pricing.

Free レベルを除き、App Service プランでは、使用するコンピューティング リソースに対して課金されます。Except for Free tier, an App Service plan carries a charge on the compute resources it uses.

  • Shared レベルでは、各アプリが CPU の分単位のクォータを受け取るので、各アプリ の CPU クォータに対して課金されます。In the Shared tier, each app receives a quota of CPU minutes, so each app is charged for the CPU quota.
  • 専用コンピューティング レベル (BasicStandardPremiumPremiumV2PremiumV3) を使用すると、App Service プランによって、アプリがスケーリングされる VM インスタンスの数が定義されるので、App Service プラン内の "各 VM インスタンス" に対して課金されます。In the dedicated compute tiers (Basic, Standard, Premium, PremiumV2, PremiumV3), the App Service plan defines the number of VM instances the apps are scaled to, so each VM instance in the App Service plan is charged. これらの VM インスタンスには、実行されているアプリの数にかかわらず同じ料金が課金されます。These VM instances are charged the same regardless how many apps are running on them. 予期しない課金を避けるには、App Service プランのクリーンアップに関するページをご覧ください。To avoid unexpected charges, see Clean up an App Service plan.
  • Isolated レベルでは、App Service Environment によって、アプリを実行する分離された worker の数が定義されるので、各 worker に対して課金されます。In the Isolated tier, the App Service Environment defines the number of isolated workers that run your apps, and each worker is charged. さらに、App Service Environment 自体の実行に対して、定額のスタンプ料金があります。In addition, there's a flat Stamp Fee for the running the App Service Environment itself.

使用可能な App Service 機能 (カスタム ドメインの構成、TLS/SSL 証明書、デプロイ スロット、バックアップなど) の使用には課金されません。You don't get charged for using the App Service features that are available to you (configuring custom domains, TLS/SSL certificates, deployment slots, backups, etc.). ただし、次のような例外があります。The exceptions are:

  • App Service ドメイン - Azure での購入時と毎年の更新時に支払います。App Service Domains - you pay when you purchase one in Azure and when you renew it each year.
  • App Service 証明書 - Azure での購入時と毎年の更新時に支払います。App Service Certificates - you pay when you purchase one in Azure and when you renew it each year.
  • IP ベースの TLS 接続 - IP ベースの TLS 接続ごとに時間単位の課金がありますが、Standard 以上の一部のレベルでは、1 つの IP ベースの TLS 接続が無料で提供されます。IP-based TLS connections - There's an hourly charge for each IP-based TLS connection, but some Standard tier or above gives you one IP-based TLS connection for free. SNI ベースの TLS 接続は無料です。SNI-based TLS connections are free.


App Service を別の Azure サービスと統合する場合は、これらの他のサービスの料金を考慮する必要があります。If you integrate App Service with another Azure service, you may need to consider charges from these other services. たとえば、Azure Traffic Manager を使用してアプリを地理的にスケーリングする場合、Azure Traffic Manager も使用状況に基づいて課金されます。For example, if you use Azure Traffic Manager to scale your app geographically, Azure Traffic Manager also charges you based on your usage. Azure でクロスサービス コストを見積もるには、「料金計算ツール」をご覧ください。To estimate your cross-services cost in Azure, see Pricing calculator.

クラウドの支出を最適化して節約しますか?Want to optimize and save on your cloud spending?

Azure サービスは有料です。Azure services cost money. Azure Cost Management を使用すると、予算を設定して、支出を制御するためのアラートを構成できます。Azure Cost Management helps you set budgets and configure alerts to keep spending under control. Cost Management で Azure のコストを分析、管理、最適化しましょう。Analyze, manage, and optimize your Azure costs with Cost Management. 詳細については、コスト分析に関するクイック スタートに関するページを参照してください。To learn more, see the quickstart on analyzing your costs.

アプリに能力や機能の追加が必要になった場合What if my app needs more capabilities or features?

App Service プランは、いつでもスケールアップまたはスケールダウンできます。Your App Service plan can be scaled up and down at any time. プランの価格レベルを変更するだけなのでシンプルです。It is as simple as changing the pricing tier of the plan. 最初に低い価格レベルを選び、後で App Service 機能がさらに必要になったときにスケールアップできます。You can choose a lower pricing tier at first and scale up later when you need more App Service features.

たとえば、Free App Service プランで Web アプリのテストを無料で開始できます。For example, you can start testing your web app in a Free App Service plan and pay nothing. カスタム DNS 名を Web アプリに追加する場合は、プランを Shared レベルにスケーリングします。When you want to add your custom DNS name to the web app, just scale your plan up to Shared tier. 後で TLS バインドを作成するときに、プランを Basic レベルにスケールアップします。Later, when you want to create a TLS binding, scale your plan up to Basic tier. ステージング環境が必要な場合は、Standard レベルにスケールアップします。When you want to have staging environments, scale up to Standard tier. さらに多くのコア、メモリ、ストレージが必要になった場合は、同じレベルのより大きな VM サイズにスケールアップします。When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.

逆も同じように動作します。The same works in the reverse. 上位レベルの能力や機能が不要になったと感じる場合は、下位レベルにスケールダウンして、コストを節約できます。When you feel you no longer need the capabilities or features of a higher tier, you can scale down to a lower tier, which saves you money.

App Service プランのスケールアップについては、「Azure でのアプリのスケールアップ」をご覧ください。For information on scaling up the App Service plan, see Scale up an app in Azure.

アプリが他のアプリと同じ App Service プランにある場合は、コンピューティング リソースを分離すると、アプリのパフォーマンスが向上します。If your app is in the same App Service plan with other apps, you may want to improve the app's performance by isolating the compute resources. これを行うには、アプリを別の App Service プランに移動します。You can do it by moving the app into a separate App Service plan. 詳しくは、「Move an app to another App Service plan (アプリを別の App Service プランに移動する)」をご覧ください。For more information, see Move an app to another App Service plan.

アプリを新しいプランと既存のプランのどちらに入れる必要があるかShould I put an app in a new plan or an existing plan?

App Service プランが割り当てるコンピューティング リソースの使用料を支払うので (「App Service プランのコスト」をご覧ください)、1 つの App Service プランに複数のアプリを配置するとコストを節約できる可能性があります。Since you pay for the computing resources your App Service plan allocates (see How much does my App Service plan cost?), you can potentially save money by putting multiple apps into one App Service plan. プランに負荷を処理するための十分なリソースがある限り、既存のプランにアプリを追加し続けることができます。You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. ただし、同じ App Service プラン内のアプリはすべて同じコンピューティング リソースを共有することにご注意ください。However, keep in mind that apps in the same App Service plan all share the same compute resources. 新しいアプリが必要なリソースを持てるかどうかを判断するには、既存の App Service プランの容量と新しいアプリの予想される負荷について理解する必要があります。To determine whether the new app has the necessary resources, you need to understand the capacity of the existing App Service plan, and the expected load for the new app. App Service プランのオーバーロードは、新規および既存のアプリのダウンタイムを引き起こす可能性があります。Overloading an App Service plan can potentially cause downtime for your new and existing apps.

次の場合にはアプリを新しい App Service プランに分離してください。Isolate your app into a new App Service plan when:

  • アプリが多くのリソースを消費している。The app is resource-intensive.
  • 既存のプランの他のアプリから独立してアプリをスケーリングする必要がある。You want to scale the app independently from the other apps in the existing plan.
  • アプリに別の地理的リージョン内のリソースが必要である。The app needs resource in a different geographical region.

こうすると、アプリの新しいリソース セットを割り当てることができるため、アプリをより効果的に制御できます。This way you can allocate a new set of resources for your app and gain greater control of your apps.

App Service プランの管理Manage an App Service plan