汎 用v2 や BlockBlobStorage アカウントのコンテナから、静的コンテンツ(HTML、CSS、JavaScript、画像ファイル)を直接提供することができます。 詳細については、 Azure Storage での静的 Web サイトホスティングに関するページを参照してください。
この記事では、Azure portal、Azure CLI、または PowerShell を使用して静的 Web サイトホスティングを有効にする方法について説明します。
静的なウェブサイトホスティングを有効にする
ストレージアカウントで静的ウェブサイトホスティングを有効にしてください。
Azure portal にサインインする
ストレージ アカウントを見つけて選択すると、アカウントの [概要 ] ウィンドウが表示されます。
[ 概要 ] ウィンドウで、[機能] タブ を 選択します。次に、[ 静的 Web サイト ] を選択して、静的 Web サイトの構成ページを表示します。
ストレージ アカウントの静的 Web サイト ホスティングを有効にするには、[ 有効] を 選択します。
インデックス文書名フィールドでデフォルトのインデックスページ(例: index.html)を入力します。
デフォルトのインデックスページは、静的ウェブサイトのルートにアクセスすると表示されます。
エラー文書パスフィールドにデフォルトのエラーページ(例: 404.html)を入力します。
デフォルトのエラーページは、静的ウェブサイトに存在しないページに移動したときに表示されます。
静的サイト設定を完了するために 「保存 」を選択してください。
設定を保存すると、確認メッセージが表示されます。 概要パネルには、静的なウェブサイトエンドポイントやその他の設定情報が表示されます。
ファイルをアップロードする
次の手順では、Azure portal を使用してファイルをアップロードする方法を示します。 また、AzCopy、Azure PowerShell、Azure CLI、またはカスタムアプリケーションを使ってアカウントの$webコンテナにファイルをアップロードすることも可能です。 Visual Studio Codeを使ってファイルをアップロードするステップバイステップのチュートリアルについては、「Tutorial: Hosting a static website on Blob Storage」をご覧ください。
Azure portal で、静的 Web サイトを含むストレージ アカウントに移動します。 左側のナビゲーション ウィンドウで [ コンテナー ] を選択して、コンテナーの一覧を表示します。
コンテナペインで
$webコンテナを選択して、そのコンテナの概要ペインを開きます。概要パネルで「アップロード」を選択します。 アップロードブロブペインでファイル欄を選択し、ファイルブラウザを開きます。 ファイルに移動し、選択してから 「開く」を選びます。 ファイル が既に存在する場合は、オプションで「上書き」を選択することもできます。
ブラウザでファイルの内容を表示する場合は、そのファイルのコンテンツタイプを
text/htmlに設定してください。 この設定を確認するには、前のステップでアップロードしたブロブの名前を選択して 、その概要 ペインを開きます。 値が CONTENT-TYPE プロパティ フィールド内に設定されていることを確認します。注
このプロパティは、
text/htmlなどの一般的に認識される拡張機能の.htmlに自動的に設定されます。 ただし、場合によっては自分で設定する必要があるかもしれません。 このプロパティをtext/htmlに設定しなければ、ブラウザはユーザーにファイルのダウンロードを促し、内容をレンダリングしません。 このプロパティは前のステップで設定できます。
Web サイトの URL を検索する
Web サイトのパブリック URL を使用して、ブラウザーからサイトのページを表示できます。
ストレージ アカウントのアカウント概要ページの横に表示されるウィンドウで、[ 静的 Web サイト] を選択します。 サイトの URL が [プライマリ エンドポイント ] フィールドに表示されます。
静的 Web サイト ページでメトリックを有効にする
メトリクスを有効にすると、メトリクスダッシュボードが $web コンテナ内のファイルのトラフィック統計を報告します。
ストレージアカウントメニューのモニターセクションで「メトリクス」を選択してください。
注
ポータルには、選択した期間内にデータを返送したAPIメンバーのみが表示されます。 必要なAPIメンバーを利用可能にするために期間を延長しましょう。
「タイムフレーム」ボタンを選択し、期間を選択してから 「応募」を選びます。
名前空間のドロップダウンからBlobを選択します。
Egress指標を選択してください。
[集計] セレクターから [合計] を選択します。
「Add filter」を選択し、プロパティセレクターからAPI名を選択します。
値セレクターの「GetWebContent」の横のチェックボックスを選択して、メトリクスレポートを入力してください。
注
GetWebContentのチェックボックスは、そのAPIメンバーが選択した期間内に使用された場合にのみ表示されます。 もし見つからなければ、期間を広げてください。