MicrosoftはAzure Storage上の静的Webサイトの一般向け提供開始を発表した。これにより、Azure StorageでホストされているHTML、CSS、JavaScriptファイルからコンテンツを提供することができる。静的Webサイトには、コンテンツが固定されたWebページが含まれているが、JavaScriptなどのクライアント側のコードを利用してリッチなユーザエクスペリエンスを実現することができる。
この新しい機能により、Microsoftは、計算用のAzure Functions、メッセージング用のEvent Grid、ワークフロー用のLogic Appsなどのサービスに続いて、サーバレスのパラダイムをWebサイトにも提供する。そのため、Azure Storageの静的Webサイトでは、従量課金、自動スケーリング、基盤となるインフラストラクチャの抽象化など、サーバレスアプリケーションの利点を享受できる。他のクラウドプロバイダも、自社のプラットフォームで静的Webサイトをホストするための同様のサービスを提供している。たとえば、Amazon S3が組み込まれたAWSは長い間この機能を提供している。
静的コンテンツのみを提供できる静的Webサイトは、Webサイトシナリオの特定のサブセットを対象としている。ただし、クライアント側のコードからエンドポイントを呼び出すことによって他のサービスを呼び出すオプションが常にあるため、他のシステムと連携できる。Microsoft ASP.NET MVPでPeipman Consultの所有者であるGunnar Peipman氏は、どの状況でこれが最適なソリューションになるかを説明している。
- 商品、イベント、プロモーション用のランディングページ。これらのページは訪問者にとって美しく、魅力的に見える一度限りの創作物です。多くの場合、これらのページは販売代理店やマーケティング機関から提供される。それらは、バックエンドシステムと通信しないファイル一式から成る単なるzipアーカイブです。
- オフサイトCMS - 一部の企業は、自社のLANでホストされているサーバ上に自社サイトを構築している。 CMSは完全に動的ですが、サイト自体は静的なものとしてホストされている。変更されたサイトがフォルダに公開されると、サーバにアップロードされる。パブリックスペースでのでリスクを最小限に抑えるためにこの戦略を使用する政府機関があります。
- シングルページアプリケーション(SPA) - SPAとは、バックグラウンドWebサービスを使用してサーバと通信する純粋な静的サイトのことです。バックエンドは、Web APIアプリケーションまたはAzure Functionsの集合にすることができる。
Azure Storageで静的Webサイトをホストすることは、ストレージアカウントのボタンをクリックするだけででき、コンテンツを提供するエンドポイントが生成される。このオプションを有効にすると、ファイルをホストするためのコンテナが作成される。その後、コンテンツがこのコンテナにアップロードされると、ここにインデックスページの名前と、必要に応じてカスタムエラーページが表示される。さらに、ドキュメントには、開始するためのステップバイステップのガイダンスが記載されている。
引用: https://azure.microsoft.com/en-us/blog/azure-storage-static-web-hosting-public-preview/
これらすべてがAzure Storageで実行されるため、これらの静的Webサイトで他のいくつかのオプションを利用する機会もある。たとえば、カスタムドメインを設定することで、任意の登録済みドメイン名で使用できるようになる。カスタムドメインと組み合わせてSSLを使用できるようにするために、Azure CDNを使用できる。それによってHTTPS経由でページを提供できるようになる。最後に、Azure Searchの機能を利用することで、検索機能をWebページに簡単に組み込むことができる。