Firebase 託管的定價基於您的項目對以下內容的使用:
您的託管配額是項目級別的,而不是站點級別或渠道級別的。您可以將您的項目升級到 Blaze 計費計劃,以解鎖額外的付費存儲和數據傳輸級別。詳細了解Firebase 託管的配額和定價。
我們建議在 Google Cloud Console 中為您的項目設置預算提醒。
在 Firebase 控制台中監控您的託管存儲級別和數據傳輸級別:
了解託管存儲
當您將新內容部署到您的站點時,您創建了一個“版本”,它指向您站點的特定版本的內容和配置。與每個版本(新版本和任何保留的舊版本)關聯的文件都由 Firebase 存儲。這些文件構成了項目的託管存儲使用級別。
此託管存儲獨立於您的 Firebase 項目的任何其他存儲(例如 Cloud Storage for Firebase 或數據庫存儲)。
請注意,Hosting 對單個文件的最大大小限制為 2 GB。
託管存儲配額
您的託管內容最多可免費存儲 10 GB。
如果您沒有使用 Blaze 計劃,並且達到了 10 GB 的免費託管存儲限制,您將無法將新內容部署到您的站點。您需要刪除舊版本或升級到 Blaze 計劃。
如果您使用的是 Blaze 計劃,並且達到了 10 GB 的免費託管存儲空間限制,則每增加 GB 的託管存儲空間,您需要支付 0.026 美元。
控制託管存儲的使用
要控制您的託管存儲空間使用情況,您可以執行以下操作:
為要保留的發布數量設置限制。
手動刪除特定版本。
使用Cloud Storage for Firebase存儲更大的文件,它為單個對象提供了 TB 範圍內的最大大小限制。
了解託管數據傳輸
當託管服務於您網站的資源之一時,數據會從我們的 CDN 傳輸到您的最終用戶。請求的資源可能已經在我們的 CDN 緩存中可用(緩存命中),或者它可能需要來自託管後端(緩存未命中)。如果請求的內容可以緩存在 CDN 中,它就會緩存。緩存命中和未命中都計入項目的託管數據傳輸使用量。
託管數據傳輸配額
每個託管站點都由我們的全球 CDN 自動免費提供支持。從 CDN 到最終用戶的數據傳輸最多 10 GB/月是免費的。
如果您沒有使用 Blaze 計劃,並且您達到了每月 10 GB 的免費數據傳輸限制,我們會提供一個較短的寬限期,但隨後您的網站將被禁用。您的站點將在下月初之前保持禁用狀態,因為數據傳輸計費是基於每月使用量的。您可以通過升級到 Blaze 計劃立即重新啟用您的網站。
如果您使用的是 Blaze 計劃,並且您達到了 10 GB/月的免費數據傳輸限制,則當月每額外傳輸 GB 數據,您需要支付 0.15 美元。
控制託管數據傳輸的使用
要控制您的主機數據傳輸使用情況,您可以執行以下操作:
微調內容的客戶端緩存,以便瀏覽器不需要從 CDN 請求資源。在Web 開發人員文檔中了解有關緩存的更多信息。
避免加載您實際上不需要顯示的圖像和視頻。
創建服務工作者來處理某些請求。
如果您通過保留的託管 URL 加載 Firebase SDK,請務必閱讀有關這些 URL 的保留命名空間的重要信息。這裡有一些資源可以幫助您設置 Service Worker,尤其是使用 PWA 時:
Codelab:使用 Service Worker 緩存文件