Azure Storage で静的 Web サイトをホストする

用v2BlockBlobStorage アカウントのコンテナから、静的コンテンツ(HTML、CSS、JavaScript、画像ファイル)を直接提供することができます。 詳細については、 Azure Storage での静的 Web サイトホスティングに関するページを参照してください。

この記事では、Azure portal、Azure CLI、または PowerShell を使用して静的 Web サイトホスティングを有効にする方法について説明します。

静的なウェブサイトホスティングを有効にする

ストレージアカウントで静的ウェブサイトホスティングを有効にしてください。

  1. Azure portal にサインインする

  2. ストレージ アカウントを見つけて選択すると、アカウントの [概要 ] ウィンドウが表示されます。

  3. [ 概要 ] ウィンドウで、[機能] タブ 選択します。次に、[ 静的 Web サイト ] を選択して、静的 Web サイトの構成ページを表示します。

    Azureポータルの静的ウェブサイト設定ページのスクリーンショットです。

  4. ストレージ アカウントの静的 Web サイト ホスティングを有効にするには、[ 有効] を 選択します。

  5. インデックス文書名フィールドでデフォルトのインデックスページ(例: index.html)を入力します。

    デフォルトのインデックスページは、静的ウェブサイトのルートにアクセスすると表示されます。

  6. エラー文書パスフィールドにデフォルトのエラーページ(例: 404.html)を入力します。

    デフォルトのエラーページは、静的ウェブサイトに存在しないページに移動したときに表示されます。

  7. 静的サイト設定を完了するために 「保存 」を選択してください。

    静的なウェブサイトのインデックスとエラードキュメント設定を示すスクリーンショットです。

  8. 設定を保存すると、確認メッセージが表示されます。 概要パネルには、静的なウェブサイトエンドポイントやその他の設定情報が表示されます。

    静的なウェブサイトエンドポイントと設定プロパティのスクリーンショットです。

ファイルをアップロードする

次の手順では、Azure portal を使用してファイルをアップロードする方法を示します。 また、AzCopy、Azure PowerShell、Azure CLI、またはカスタムアプリケーションを使ってアカウントの$webコンテナにファイルをアップロードすることも可能です。 Visual Studio Codeを使ってファイルをアップロードするステップバイステップのチュートリアルについては、「Tutorial: Hosting a static website on Blob Storage」をご覧ください。

  1. Azure portal で、静的 Web サイトを含むストレージ アカウントに移動します。 左側のナビゲーション ウィンドウで [ コンテナー ] を選択して、コンテナーの一覧を表示します。

  2. コンテナペインで$webコンテナを選択して、そのコンテナの概要ペインを開きます。

    Azureポータル内の$webコンテナのスクリーンショットです。

  3. 概要パネルで「アップロード」を選択します。 アップロードブロブペインでファイル欄を選択し、ファイルブラウザを開きます。 ファイルに移動し、選択してから 「開く」を選びます。 ファイル が既に存在する場合は、オプションで「上書き」を選択することもできます。

    アップロードブロブペイン内のファイル選択を示すスクリーンショットです。

  4. ブラウザでファイルの内容を表示する場合は、そのファイルのコンテンツタイプを text/htmlに設定してください。 この設定を確認するには、前のステップでアップロードしたブロブの名前を選択して 、その概要 ペインを開きます。 値が CONTENT-TYPE プロパティ フィールド内に設定されていることを確認します。

    アップロードされたブロブのコンテンツタイププロパティを示すスクリーンショットです。

    このプロパティは、text/htmlなどの一般的に認識される拡張機能の.htmlに自動的に設定されます。 ただし、場合によっては自分で設定する必要があるかもしれません。 このプロパティを text/htmlに設定しなければ、ブラウザはユーザーにファイルのダウンロードを促し、内容をレンダリングしません。 このプロパティは前のステップで設定できます。

Web サイトの URL を検索する

Web サイトのパブリック URL を使用して、ブラウザーからサイトのページを表示できます。

ストレージ アカウントのアカウント概要ページの横に表示されるウィンドウで、[ 静的 Web サイト] を選択します。 サイトの URL が [プライマリ エンドポイント ] フィールドに表示されます。

Azure Storageの静的ウェブサイトの主要エンドポイントURLを示すスクリーンショットです。

静的 Web サイト ページでメトリックを有効にする

メトリクスを有効にすると、メトリクスダッシュボードが $web コンテナ内のファイルのトラフィック統計を報告します。

  1. ストレージアカウントメニューのモニターセクションで「メトリクス」を選択してください。

    ストレージアカウントのメニューのモニターにあるメトリクスのスクリーンショットです。

    ポータルには、選択した期間内にデータを返送したAPIメンバーのみが表示されます。 必要なAPIメンバーを利用可能にするために期間を延長しましょう。

  2. 「タイムフレーム」ボタンを選択し、期間を選択してから 「応募」を選びます。

    メトリクスのタイムフレームセレクターと適用ボタンのスクリーンショットです。

  3. 名前空間のドロップダウンからBlobを選択します。

    Blobがメトリクス名空間として選択されているスクリーンショット。

  4. Egress指標を選択してください。

    Egressがメトリックとして選択されているスクリーンショットです。

  5. [集計] セレクターから [合計] を選択します。

    Sumがメトリクスの集計として選ばれたスクリーンショットです。

  6. Add filter」を選択し、プロパティセレクターからAPI名を選択します。

    API名がフィルタープロパティとして選択されているスクリーンショットです。

  7. セレクターの「GetWebContent」の横のチェックボックスを選択して、メトリクスレポートを入力してください。

    API名フィルターの変数としてGetWebContentが選択されているスクリーンショットです。

    GetWebContentのチェックボックスは、そのAPIメンバーが選択した期間内に使用された場合にのみ表示されます。 もし見つからなければ、期間を広げてください。

次のステップ