Azure で静的 HTML Web アプリを作成する
Azure App Service は、非常にスケーラブルな、自己適用型の Web ホスティング サービスを提供します。 このクイック スタートでは、基本的な HTML+CSS サイトを Azure App Service にデプロイする方法を示します。 このクイック スタートは Cloud Shell で行いますが、これらのコマンドは Azure CLI を使用してローカルで実行することもできます。
注意
サーバーレス環境での静的 HTML ファイルのホストについては、Static Web Apps に関する記事を参照してください。
Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
前提条件
Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Azure Cloud Shell の Bash のクイックスタート」を参照してください。
CLI リファレンス コマンドをローカルで実行する場合、Azure CLI をインストールします。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。
ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 その他のサインイン オプションについては、Azure CLI でのサインインに関するページを参照してください。
初回使用時にインストールを求められたら、Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、Azure CLI で拡張機能を使用する方法に関するページを参照してください。
az version を実行し、インストールされているバージョンおよび依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。
サンプルのダウンロード
Cloud Shell で、クイックスタートのディレクトリを作成し、それに変更します。
mkdir quickstart
cd $HOME/quickstart
次に、以下のコマンドを実行して、サンプル アプリのリポジトリをクイックスタートのディレクトリに複製します。
git clone https://github.com/Azure-Samples/html-docs-hello-world.git
Web アプリを作成する
サンプル コードが含まれているディレクトリに移動し、az webapp up コマンドを実行します。 次の例の <app_name> は一意のアプリ名に置き換えます。 静的コンテンツは --html
フラグによって示されます。
cd html-docs-hello-world
az webapp up --location westeurope --name <app_name> --html
注意
Linux ベースの App Service インスタンスで静的コンテンツをホストする場合は、--runtime
と --os-type
フラグを使用して PHP をランタイムとして構成します。
az webapp up --location westeurope --name <app_name> --runtime "PHP:8.1" --os-type linux
PHP コンテナーには、静的 HTML コンテンツをホストするのに適した Web サーバーが含まれています。
az webapp up
コマンドは、次の処理を実行します。
既定のリソース グループを作成する。
既定の App Service プランを作成する。
指定された名前でアプリを作成する。
現在の作業ディレクトリから Web アプリにファイルを zip してデプロイする。
このコマンドの実行には、数分かかる場合があります。 実行中、次の例のような情報が表示されます。
{
"app_url": "https://<app_name>.azurewebsites.net",
"location": "westeurope",
"name": "<app_name>",
"os": "Windows",
"resourcegroup": "appsvc_rg_Windows_westeurope",
"serverfarm": "appsvc_asp_Windows_westeurope",
"sku": "FREE",
"src_path": "/home/<username>/quickstart/html-docs-hello-world ",
< JSON data removed for brevity. >
}
resourceGroup
の値を書き留めておきます。 これは、「リソースのクリーンアップ」セクションで必要になります。
アプリの参照
ブラウザーで、アプリの URL (http://<app_name>.azurewebsites.net
) に移動します。
ページは、Azure App Service Web アプリとして実行されています。
おめでとうございます。 App Service に初めての HTML アプリをデプロイしました。
アプリを更新して再デプロイする
Cloud Shell で、「nano index.html
」と入力して nano テキスト エディターを開きます。 次に示すように、<h1>
見出しタグで "Azure App Service - Sample Static HTML Site" から "Azure App Service" に変更します。
変更内容を保存し、nano を終了します。 コマンド ^O
を使用して保存し、^X
を使用して終了します。
同じ az webapp up
コマンドを使用して、アプリを再デプロイします。
az webapp up --location westeurope --name <app_name> --html
デプロイが完了したら、「アプリの参照」の手順で開いたブラウザー ウィンドウに戻り、ページを更新します。
新しい Azure アプリの管理
作成した Web アプリを管理するには、Azure portal で [App Services] を検索して選択します。
[App Services] ページで、Azure アプリの名前を選択します。
Web アプリの [概要] ページを確認します。 ここでは、参照、停止、開始、再開、削除のような基本的な管理タスクを行うことができます。
左側のメニューは、アプリを構成するためのさまざまなページを示しています。
リソースをクリーンアップする
前の手順では、リソース グループ内に Azure リソースを作成しました。 これらのリソースが将来必要になると想定していない場合、Cloud Shell で次のコマンドを実行して、リソース グループを削除します。 「Web アプリを作成する」の手順で、リソース グループ名が自動的に生成されたことを思い出してください。
az group delete --name appsvc_rg_Windows_westeurope
このコマンドの実行には、少し時間がかかる場合があります。