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