Azure App Service を探索する

完了

新しいサイトを作成したので、次の手順では、それを Azure にデプロイします。 どの Azure サービスを利用するかを検討する必要があります。 Azure App Service には、アプリケーション用の拡張性の高い自己適用型の Web ホスティング サービスが用意されています。

ここでは、Visual Studio を使用して Azure App Service プランに ASP.NET Core Web アプリケーションを発行する方法を説明します。

Azure App Service とは

Azure App Service は、Web アプリケーション、REST API、バックエンド サービスをホストするためのサービスです。 App Service では、.NET Core、.NET Framework、Java、Ruby、Node.js、PHP、および Python で記述されたコードがサポートされます。 App Service は、ほとんどの Web サイトで、特にホスティング インフラストラクチャを厳格に制御する必要がない場合に最適です。

App Service プランとは

App Service プランでは、コンピューティング リソースの場所、そのプランで消費できる追加のリソースの数、価格レベルなど、アプリが使用するコンピューティング リソースを定義します。 これらのコンピューティング リソースは従来の Web ホスティングのサーバー ファームに似ています。 同じ App Service プランで 1 つ以上のアプリを実行するように構成できます。

アプリをデプロイする際には、App Service プランを作成するか、引き続き既存のプランにアプリを追加することができます。 ただし、同じ App Service プラン内のアプリは同じコンピューティング リソースを共有します。 新しいアプリに必要なリソースが行き渡るかを判断するには、既存の App Service プランの容量と新しいアプリの予想される負荷について理解する必要があります。 App Service プランのオーバーロードによって、新規および既存のアプリでパフォーマンスの低下やダウンタイムが発生する可能性があります。

App Service プランは、事前に Azure portal で、PowerShell または Azure CLI を使用して定義することができます。また、アプリケーションを Visual Studio で発行するときにそれを設定することも可能です。

各 App Service プランでは以下を定義します。

  • リージョン (米国西部、米国東部など)
  • VM インスタンスの数
  • VM インスタンスのサイズ (小、中、大)
  • 価格レベル (Free、Shared、Basic、Standard、Premium、Premium V2、Isolated)

リージョンの選択

App Service プランを作成する場合、そのプランをホストするリージョンや場所を定義する必要があります。 通常、予想される顧客に地理的に近いリージョンを選択します。

価格と信頼性のレベル

共有コンピューティング: 2 つの基本レベルである FreeShared は、他のお客様のアプリを含む他の App Service アプリと同じ Azure VM 上でアプリを実行します。 これらのレベルは共有リソースで実行される各アプリに CPU クォータを割り当て、リソースはスケールアウトできません。

Free および Shared プランは小規模な個人プロジェクトに最適なプランで、トラフィックの需要量が制限され、24 時間ごとに 165 MB の送信データに制限されます。

専用のコンピューティング: Basic、Standard、Premium、Premium V2 のレベルはアプリを専用の Azure VM 上で実行します。 同じ App Service プラン内のアプリのみが同じコンピューティング リソースを共有します。 レベルが高いほど、スケールアウトに使用できる VM インスタンスが多くなります。

Standard サービス プランは、商用アプリケーションを顧客に公開する、ライブ プロダクション ワークロードに最適です。

Premium サービス プランは、専用 (Isolated) プランの追加コストを支払いたくない大容量 Web アプリをサポートしています。

Isolated:このレベルは、専用の Azure VM を専用の Azure 仮想ネットワーク上で実行し、コンピューティングの分離の上のネットワークの分離をアプリに提供します。 最大のスケールアウト機能を提供します。 Isolated サービス プランは、最高レベルのセキュリティとパフォーマンスが必要な特定の要件がある場合にのみ選択します。

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

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

App Service プランは、いつでもスケールアップまたはスケールダウンできます。 最初に低い価格レベルを選び、後で App Service 機能がさらに必要になったときにスケールアップできます。

リソース グループを指定する

リソース グループとは、Web アプリ、データベース、ストレージ アカウントなどの Azure リソースのデプロイと管理に使用する論理コンテナーです。 これは、管理、監視、課金の目的でリソースを整理するためのメカニズムです。 既存のリソース グループを使用するか、Visual Studio から直接作成することができます。