🦖

【Azure Static Web Apps】SPAのWebアプリケーションの最低限の構築

2024/01/04に公開

1. 記事の範囲

Azure Static Web AppsでSPAのWebアプリケーションを構築する際の、最低限の構成と課題を記載。

2. 背景

SPAのWebアプリケーションを作成する。機能としてファイルをアップロードが後に求められる。

3. 内容

構成

Azure Static Web Apps、APIにAzure Functionsを利用して、SPAのWebアプリケーションを構築。認証には Azure Active Directory B2Cを利用するため、SWAの作成後に、テナントにて「アプリケーション」「ユーザーフロー」を設定し、SWAの環境変数とstaticwebapp.config.jsonに値を設定した。

項目 詳細 参照
フレームワーク React Reactアプリ
API Azure Functionsを利用したAPIサポート APIバックエンド
ドメイン 外部で取得したドメインを指定 カスタムドメインの設定
DB Azure Database for MySQL DB接続
認証 Azure Active Directory B2C カスタム認証
検証環境 SWAのブランチプレビュー環境を作成 プレビュー環境

課題

ブラウザからファイルを選択しAzure Blob Strageに格納する「ファイルアップロード機能」を用意した。リクエストのサイズが30MBを超えている場合、SWAはステータスコード413を返してしまった。リクエスト エンティティが大きすぎるとの事で、リクエストサイズの上限が30Mであることを知った。数GBのコンテンツを扱いたいため、結果的にStatic Web Appsをやめ、React + .NET Coreに技術を選定した。


https://learn.microsoft.com/ja-jp/azure/static-web-apps/quotas

Discussion