_posts/2016-09-21-app-service-plan.html (69 lines of code) (raw):

--- title: "App Service プランの動作について" author_name: "Toru Itagaki" tags: - MigratedArticle - Function App - App Service - Web Apps --- <!-- article summary --> <small><span style="font-style: italic"> この記事は <a href="https://docs.microsoft.com/ja-jp/archive/blogs/jpcie/app-service-プランの動作について">旧 Japan Azure PaaS Support Blog</a> からのコピーとなります。<br /> 記載されている内容は 2016 年 9 月 21 日 時点のものとなり、現時点におきましては変更されている可能性がありますので、ご注意下さい。 </span></small><hr /> <main class="content" data-bi-name="content" dir="ltr" id="main" lang="en-us" role="main"> <!-- <content> --> <p> こんにちは、CIE サポートの板垣です。今回は、Azure App Service を利用する際に選択する App Service プランについて、既存資料からは分かりにくい部分を補足して説明します。運用にご利用いただく App Service プランを選定する際のご参考としてください。 </p> <p> </p> <hr/> <p> Azure App Service のアプリケーション (Web Apps、Mobile Apps、Logic Apps、API Apps) は、App Service プランによって定義されるインスタンス上で実行されます。App Service プランでは 5 つの価格レベル (Free、Shared、Basic、Standard、Premium) がサポートされており、価格レベルごとに利用できる機能と容量が異なります。 </p> <p> 1 つの App Service プランには、複数のアプリケーションを関連付けることができますが、同じ App Service プランに関連付けられたアプリケーションは、同じインスタンス上で動作することにご注意ください。 </p> <p> 例えば、Standard プランで Small インスタンスを利用するプラン (S1) として “MyAppServicePlan” という App Service プランを作成したとします。この場合、1 コア、1.75 GB のインスタンスが、”MyAppServicePlan” を App Service プランとするアプリケーションに対して割り当てられます。Application_A、Application_B というアプリケーションをそれぞれ作成し、いずれにも App Service プランとして “MyAppServicePlan” を設定した場合、Application_A と Application_B は、同一インスタンス上の別プロセスで動作します。また、”MyAppServicePlan” のスケールを 3 に設定した場合は、S1 インスタンスが 3 つ生成され、それぞれに Application_A、Application_B が展開されることになります。 </p> <p> <img alt="4F76109A-412B-467C-B6CC-4049C6B57C1A" data-linktype="external" src="/blog/media/2016/10/4F76109A-412B-467C-B6CC-4049C6B57C1A.png"/> </p> <p> したがいまして、CPU、メモリを複数のアプリケーションで共有することになりますので、お互いのアプリケーションの動作に影響が及ぶ可能性もあります。 </p> <p> 例えば、いずれかのアプリケーションで過剰に CPU を使用した場合は、インスタンス全体の CPU 使用率が高くなり、他のアプリケーションに影響が及ぶ場合があります。また、いずれかのアプリケーションが過剰にメモリを使用する場合には、メモリ スワップの発生によって他のアプリケーションに及ぶ場合があります。App Service プランに対して、CPU 使用率をルールとしたオートスケール設定を行った場合には、いずれかのアプリケーションの動作に起因してインスタンス全体の CPU 使用率が高まると、他のアプリケーションで不要であってもインスタンスが増加し、全アプリケーションが複数インスタンスで動作する状態になります。 </p> <p> また、Azure App Service の使用料金は、Basic 以上の App Service プランの場合、インスタンスの稼働時間によって決定されます。上記では、3 つのインスタンスでそれぞれ 2 つずつのアプリケーションが稼働する例をご紹介しましたが、その場合、あくまでも “3 つのインスタンス” に対する課金が発生し、各インスタンスで稼働するアプリケーションの数には依存しないことにご注意ください。 </p> <p> 以上の点をご留意の上、Azure App Service のアプリケーションに設定する App Service プランをご計画ください。 </p> <hr/> <p> </p> <p> 参考資料 </p> <p> <a data-linktype="external" href="https://azure.microsoft.com/ja-jp/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/"> Azure App Service プランの詳細な概要 </a> <a data-linktype="external" href="https://azure.microsoft.com/ja-jp/pricing/details/app-service/"> App Service の価格 </a> </p> <p> </p> <p> </p> <p> </p> <p> <br/> 本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。 </p> <!-- </content> --> </main>