Firebase Hostingの料金は、プロジェクトでの次の使用法に基づいています。
ホスティングストレージ(GB)—ホスティングサイトのコンテンツ(静的ファイルと構成ファイル)を保存するために必要なストレージスペースの量。
データ転送(GB /月)—CDNからエンドユーザーに転送されるデータの量。すべてのホスティングサイトは、無料でグローバルCDNによって自動的にバックアップされます。
ホスティングクォータはプロジェクトレベルであり、サイトレベルやチャネルレベルではありません。プロジェクトをBlaze課金プランにアップグレードして、追加の有料ストレージとデータ転送レベルのロックを解除できます。 FirebaseHostingの割り当てと料金について詳しくはこちらをご覧ください。
Google CloudConsoleでプロジェクトの予算アラートを設定することをお勧めします。
Firebaseコンソールでホスティングストレージレベルとデータ転送レベルの両方を監視します。
コンソールの[ホスティング]セクションにある[使用状況]ダッシュボードにアクセスします。
さまざまな請求期間、すべてのホスティングサイト、または各サイトの使用レベルを表示できます。コンソールでプロジェクトの使用状況と請求のダッシュボードにアクセスします。
ホスティングストレージを理解する
新しいコンテンツをサイトに展開するときは、サイトのコンテンツと構成の特定のバージョンを指す「リリース」を作成します。各リリース(新しいリリースと保持されている以前のリリースの両方)に関連付けられているファイルは、Firebaseによって保存されます。これらのファイルは、プロジェクトのホスティングストレージの使用レベルを構成します。
このホスティングストレージは独立しており、Firebaseプロジェクトの他のストレージ(Firebase用のクラウドストレージやデータベースストレージなど)とは無関係です。
ホスティングには、個々のファイルの最大サイズ制限が2GBであることに注意してください。
ストレージをホストするためのクォータ
ホスティングコンテンツのストレージは、最大10GBまで無料です。
Blazeプランを利用しておらず、無料のホスティングストレージの上限である10 GBに達した場合、サイトに新しいコンテンツを展開することはできません。古いリリースを削除するか、Blazeプランにアップグレードする必要があります。
Blazeプランを利用していて、無料のホスティングストレージの上限である10 GBに達した場合、ホスティングストレージの追加GBごとに0.026ドルが請求されます。
ホスティングストレージの使用を制御する
ホスティングストレージの使用量を制御するために、次のことができます。
保持するリリース数の制限を設定します。
特定のリリースを手動で削除します。
Cloud Storage for Firebaseを使用して大きなファイルを保存します。これにより、個々のオブジェクトにテラバイトの範囲で最大サイズ制限が提供されます。
ホスティングデータ転送を理解する
ホスティングがサイトのリソースの1つにサービスを提供する場合、データはCDNからエンドユーザーに転送されます。要求されたリソースは、CDNキャッシュですでに利用可能であるか(キャッシュヒット)、またはホスティングバックエンドから取得する必要がある可能性があります(キャッシュミス)。要求されたコンテンツをCDNにキャッシュできる場合は、キャッシュされます。キャッシュのヒットとミスの両方が、プロジェクトのホスティングデータ転送の使用量にカウントされます。
データ転送をホストするための割り当て
すべてのホスティングサイトは、無料でグローバルCDNによって自動的にバックアップされます。 CDNからエンドユーザーへのデータ転送は、最大10GB /月の費用はかかりません。
Blazeプランを利用しておらず、無料のデータ転送の月額制限である10 GBに達した場合、短い猶予期間が提供されますが、その後、サイトは無効になります。データ転送の請求は毎月の使用レベルに基づいているため、サイトは翌月の初めまで無効のままになります。 Blazeプランにアップグレードすることで、サイトをすぐに再度有効にすることができます。
Blazeプランを利用していて、無料のデータ転送の月額上限である10 GBに達した場合、その月に転送されるデータの追加GBごとに$ 0.15が請求されます。
ホスティングデータ転送の使用を制御する
ホスティングデータ転送の使用を制御するために、次のことができます。
ブラウザがCDNにリソースを要求する必要がないように、コンテンツのクライアント側のキャッシュを微調整します。キャッシュの詳細については、 Web開発者向けドキュメントを参照してください。
実際に表示する必要のない画像や動画を読み込むことは避けてください。
特定の要求を処理するサービスワーカーを作成します。
予約済みのホスティングURLを介してFirebaseSDKを読み込む場合は、これらのURLの予約済み名前空間に関する重要な情報を必ずお読みください。特にPWAを使用して、サービスワーカーを設定するのに役立つリソースを次に示します。
Codelab:ServiceWorkerでファイルをキャッシュする
ドキュメント:サービスワーカーの考え方