Azure portal で Web アプリを作成する

完了

このユニットでは、Azure portal を使用して Azure App Service Web アプリを作成する方法について説明します。

Azure portal を使用する理由

Web アプリケーションをホストするには、まず、ご利用の Azure サブスクリプション内で Web アプリ (Azure App Service アプリ) を作成します。

Web アプリを作成するには、いくつかの方法があります。 Azure portal、Azure コマンド ライン インターフェイス (CLI)、スクリプト、または Visual Studio のような統合開発環境 (IDE) を使用することができます。

このユニットの情報は、Azure portal を使用して Web アプリを作成する方法について説明するものです。次の演習では、これらの情報を使用して Web アプリを作成します。 このモジュールでは、Azure portal の使用方法を示します。これはグラフィカル エクスペリエンスであり、優れた学習ツールになるためです。 このポータルは、使用可能な機能の発見、リソースの追加、既存のリソースのカスタマイズを行うのに役立ちます。

Azure App Service とは

Azure App Service は、完全管理される Web アプリケーション ホスティング プラットフォームです。 Azure による PaaS (サービスとしてのプラットフォーム) を利用すると、アプリケーションを実行し、スケーリングするインフラストラクチャを Azure で管理しながら、アプリの設計と構築に集中できます。

デプロイ スロット

Azure portal を使用すると、簡単にデプロイ スロットを App Service Web アプリに追加できます。 たとえば、自分のコードをプッシュできるステージングのデプロイ スロットを作成して、Azure 上でテストできます。 満足するコードが完成したら、ステージング デプロイ スロットを運用スロットと簡単に入れ替えることができます。 Azure portal では、マウスを数回クリックしてこれらすべてを行います。

Screenshot of the staging deployment slot to test the deployments.

継続的インテグレーション/デプロイのサポート

Azure portal からは、開発用コンピューターで Azure DevOps、GitHub、Bitbucket、FTP、またはローカル Git リポジトリを継続的に統合し、デプロイするためのすぐに使える機能が提供されます。 前述のソースのいずれかを使って自分の Web アプリを接続すると、App Service では、コードとコードに対する今後の変更が Web アプリに自動的に同期され、残りの作業が自動的に行われます。 さらに、Azure DevOps では、独自のビルドとリリース プロセスを定義できます。これにより、コードをコミットするたびに、自分のソース コードのコンパイル、テストの実行、リリースのビルドが行われ、最後に Web アプリにリリースがデプロイされます。 ユーザーが介入する必要はなく、すべてが暗黙的に実行されます。

Screenshot of setting up deployment options and choosing source for the deployment source code.

Visual Studio の発行と FTP の発行の統合

ご自分の Web アプリ用に継続的インテグレーション/デプロイを設定できるのに加え、常に、Visual Studio との緊密な統合によるメリットを受け、Web 配置テクノロジによってご自分の Web アプリを Azure に発行することができます。 App Service では、従来のワークフローのために FTP ベースの発行もサポートされています。

組み込みの自動スケーリングのサポート (実際の負荷に基づく自動スケールアウト)

スケールアップとスケールダウンまたはスケールアウトは、Web アプリに組み込まれます。 Web アプリの使用状況に応じて、Web アプリをホストしている基になるマシンのリソースを増減すると、アプリをスケールアップまたはスケールダウンできます。 リソースは、コアの数または利用可能な RAM の量になります。

一方、スケール アウトは、ご自分の Web アプリを実行しているマシン インスタンスの数を増やす機能です。

Web アプリの作成

Azure で Web アプリを実行する準備ができたら、Azure portal にアクセスして、Web App リソースを作成できます。 Web アプリを作成すると、App Service で一連のホスティング リソースが割り当てられます。これは、ASP.NET Core、Node.js、Java、Python などのいずれであっても、Azure でサポートされる任意の Web ベースのアプリケーションをホストするために使用できます。

Azure portal では、Web アプリを作成するためのウィザードが提供されます。 このウィザードには次のフィールドが必要です。

フィールド 説明
サブスクリプション 有効でアクティブな Azure サブスクリプション。
リソース グループ 有効なリソース グループ。
アプリ名 Web アプリの名前。 この名前はアプリの URL の一部になります。そのため、すべての Azure App Service Web アプリの間で一意になる必要があります。
発行 アプリケーションは、コードとして、またはすぐに実行できる Docker イメージとして、App Service にデプロイできます。 [Docker イメージ] を選択すると、ウィザードの [Docker] タブがアクティブ化されます。ここでは、App Service でイメージを取得する Docker レジストリに関する情報を指定します。
ランタイム スタック アプリケーションをコードとしてデプロイする場合、アプリケーションで使用されるランタイム (たとえば、Node.js、Python、Java、.NET など) が App Service によって認識される必要があります。 アプリケーションを Docker イメージとしてデプロイすると、アプリケーションはそのイメージに含まれるため、ランタイム スタックを選択する必要はありません。
オペレーティング システム App Service では、Windows または Linux サーバー上でアプリケーションをホストできます。 詳細については、このユニットの「オペレーティング システム」セクションを参照してください。
リージョン アプリケーションの提供元の Azure リージョン。
App Service プラン App Service プランの詳細については、このユニットの「App Service プラン」セクションを参照してください。

オペレーティング システム

アプリをコードとしてデプロイする場合は、使用可能なランタイム スタックの多くが、どちらか一方のオペレーティング システムに制限されます。 ランタイム スタックを選択すると、オペレーティング システムを選択できるかどうかがトグルに示されます。 ターゲット ランタイム スタックが両方のオペレーティング システムで使用可能な場合、アプリケーションの開発とテストに使用するものを選択します。

アプリケーションが Docker イメージとしてパッケージ化されている場合、イメージが実行されるように設計されているオペレーティング システムを選択します。

[Windows] を選択すると、[監視] タブが有効になります。このタブでは、Application Insights を有効にすることができます。 これを有効にすると、Application Insights の監視サービスにパフォーマンスに関する詳しいテレメトリが自動的に送信されるようにアプリが構成されます。コードを変更する必要はありません。 Application Insights は Linux でホストされたアプリからも使用できますが、このすぐに使えるコード不要のオプションは、Windows 上でのみ利用できます。

App Service プラン

App Service プランは、App Service アプリを実行する一連の仮想サーバー リソースです。 プランのサイズ (その SKU または価格レベルと呼ばれる場合もあります) によって、そのプランに割り当てられているアプリを実行する仮想サーバーのパフォーマンス特性や、これらのアプリからアクセスできる App Service 機能が決定されます。 作成するすべての App Service Web アプリを、それが実行される 1 つの App Service プランに割り当てる必要があります。

1 つの App Service プランで複数の App Service Web アプリをホストすることができます。 ほとんどの場合、1 つのプランで実行できるアプリの数は、アプリのパフォーマンス特性とプランのリソース制限によって制限されます。

App Service プランは、App Service の請求単位です。 支払う価格は、サブスクリプションに含まれる各 App Service プランのサイズと、それらのプランにデプロイされるアプリで使用される帯域幅リソースによって決まります。 App Service プランにデプロイされた Web アプリの数は請求書に影響しません。

利用できるあらゆる Azure 管理ツールを利用し、App Service プランを作成できます。 Azure portal を使用して Web アプリを作成するとき、ウィザードでは、新しいプランをまだ用意していない場合、同時に作成できます。