Microsoftは先頃、静的WebアプリのサーバレスWebアプリホスティングサービスであるAzure Static Web Appsの一般提供 (GA) を発表した。このサービスは、静的Webアプリで機能するAzureが管理するパッケージを開発者に提供する。
昨年のBuildカンファレンスで、同社はStatic Web Appsをパブリックプレビューとして発表した。これには、GitHubとの統合や、認証と認可機能、ルーティング、プロダクション環境の前でのプレビュー、カスタムドメインなどの機能が含まれている。9月の後半に、Blazor WebAssemblyと.NET FunctionsのサポートがMicrosoftによって追加された。そして現在、このサービスはGAだ。エンタープライズサービスレベルアグリーメント (SLA) によってサポートされる高度な機能の無料と標準プランがある。
新しいホスティングプランに加えて、GAリリースには次のようないくつかの新機能が含まれている:
- ALIASレコードを介したルートドメインの完全サポート、開発者は独自のドメインを持ち込める。
- 開発者がStatic Web Appsと統合できるようにするための独自の認証プロバイダ提供のサポート
- 新しいAzure Static Web Apps CLIは、ローカル開発をサポートするため、認証、カスタムルーティング、および認可ルール用のモックホスティングプラットフォーム機能を備えたクラウドプロダクション環境のローカルレプリカの提供
さらに、Azure Static Web AppsはAzure Functionsと統合されているため、開発者はサーバレスAPIエンドポイントを使用してアプリの拡張を選択できる。GAリリースに関するAzureブログの投稿で、Azure Static Web AppsのプリンシパルPMマネージャであるDaria Grigoriu氏は次のように述べている:
このリリース以降、既存のAzure Functionsプロジェクトを導入して、それをAPIで使用することもできます。これにより、Azure Functionsが提供するトリガ、バインディング、および拡張機能のフルセットを利用できます。Azure Functionsは動的にスケールするため、アプリは常に市場の需要を満たすことができます。
カスタマイズされたVSCode拡張機能を使用すると、開発者はStatic Web Appsを作成し、Angular、React、Svelte、VueやBlazorなどのライブラリとフレームワークを活用できる。さらに、Telos CorporationのシニアソフトウェアエンジニアであるRafael Rivera氏は、ツイートで次のように述べた:
Azure Static Web Appsをスキップしないでください。究極のGitHub Pagesのようなものです。コンテンツをGitHubにプッシュすると、SSL処理、Web APIとの接続 (az functions!)、静的コンテンツの提供、さらには認証処理 (AAD、FB、G、TWITなど) も行われます。なんてことだ!
Azure Static Web Appsに似た他の静的Webアプリサービスは、Netifly、VercelおよびCloudflare Pagesだ。NetiflyとVercelは以前から利用可能だったが、後者は4月にGAになった。Office開発MVPのElio Struyf氏によるNetifly、Vercel、およびAzure Static Web Appsを比較するブログ投稿で、次のとおり結論づけた:
結局、3つのサービスはすべて同じものを提供します。あなたがホストしたいあなたのサイトに最もよく合うものを選択するでしょう。選択する必要がある場合は、次の質問を検討します:
すぐ簡単にホスティングしたいですか? Vercelを選択しましょう。
フォームやID管理などの追加機能が必要ですか? Netlifyを選択しましょう。
すでにAzureを使用していますか? デプロイメントを完全に制御したいですか? Azure Static Web Appsを選択しましょう。
最後に、Azure Static Web Appsの価格設定の詳細は、グローバルなサービスの可用性を含む価格設定ページで入手できる。開発者は、クイックスタート、ガイドとチュートリアルが利用可能で詳細情報を見つけることができる。