如 2024 年 9 月公告所述,Firebase 將對 Cloud Storage for Firebase 進行一些變更,並採取積極措施,防範平台上的濫用行為。因此我們必須更新基礎架構,以更符合配額和帳單規定。Google Cloud Storage
這些基礎架構異動的其中一項結果是,專案現在必須採用即付即用 Blaze 定價方案 ,才能使用 Cloud Storage for Firebase 。即使採用 Blaze 定價方案,還是可以享有免付費用量。
如果您有*.appspot.com預設 bucket,請在 2026 年 2 月 3 日 前將 Firebase 專案升級至即付即用 Blaze 定價方案 ,才能繼續存取預設 bucket。如要進一步瞭解這項規定,請參閱這個頁面。
瞭解尚未升級時的預期體驗 (例如 402 和 403 錯誤)。
請注意,我們在 2024 年 9 月的原始公告中,規定必須在 2025 年 10 月採用 Blaze 定價方案。不過,為了讓你有更多時間準備,並避免在繁忙的年底時期發生服務中斷,我們已將這項規定的期限延長至 2026 年 2 月 3 日 。
如要進一步瞭解相關異動,請參閱下列常見問題:
未升級時的預期體驗
影響: 自 2026 年 2 月 3 日 起,如果您的 Firebase 專案仍採用 Spark 定價方案 ,且有*.appspot.com預設 bucket,您將無法透過控制台存取 bucket,API 呼叫也會開始傳回 402 和 403 錯誤。
您需要採取下列行動: 如要恢復存取權和服務品質,請升級至即付即用 Blaze 定價方案 。即使採用 Blaze 定價方案,還是可以享有免付費用量。
無法在控制台中存取
您將無法再透過 Firebase 和 Google Cloud 控制台存取儲存空間。 系統會將您重新導向至Cloud Storage 登陸頁面,您可以在該處升級至 Blaze 定價方案。
402 和 403 錯誤
您對 Cloud Storage API 的呼叫 (例如來自應用程式) 會開始失敗,並傳回 402 或 403 錯誤。
402 錯誤
"error": {
"code": 402,
"message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
}
或
storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
403 錯誤
<Error>
<Code>UserProjectAccountProblem</Code>
<Message>The project to be billed is associated with an absent billing account.</Message>
<Details>The billing account for the owning project is disabled in state absent</Details>
</Error>
或
storage/unauthorized: User does not have permission to access {path}
價格方案規定異動
如要使用 Cloud Storage for Firebase ,現在必須採用即付即用 Blaze 定價方案 。即使採用 Blaze 定價方案,還是可以享有免付費用量。
重要事項 :以下是本節常見問題的重點摘要 (但請務必詳閱下方的各個常見問題):
2024 年 10 月 30 日 起,Firebase 專案必須採用即付即用 Blaze 定價方案 ,才能佈建新的Cloud Storage for Firebase 預設 bucket。儲存空間可選擇使用「一律免費」方案 ,適用於 Google Cloud Storage 。
2026 年 2 月 3 日 起,Firebase 專案必須採用即付即用 Blaze 定價方案 ,才能繼續存取預設 bucket 和所有其他 Cloud Storage 資源。即使採用 Blaze 定價方案,任何*.appspot.com 預設 bucket 仍會維持目前的免付費用量級別。
我們瞭解您需要時間評估這些異動,並變更 Firebase 專案和工作流程。如有任何問題,請與 Firebase 支援團隊 聯絡。
Firebase 為什麼要調整定價方案?
Firebase 致力於維護產品和生態系統的安全。為此,我們將對 Cloud Storage for Firebase 進行一些變更,並採取積極措施,防範平台上的濫用行為。包括更新基礎架構,以更符合 Google Cloud Storage 配額和帳單。
如果升級至 Blaze 定價方案,還能享有免付費用量嗎?
可以,如果您有PROJECT_ID .appspot.com 預設 bucket,並升級至即付即用的 Blaze 定價方案 ,預設 bucket 仍會維持目前的免付費用量級別,詳情如下。超過免付費用量的部分,將依Google App Engine 定價 收費。
已儲存 5 GB
每天下載 1 GB
每天 20,000 次上傳
每天 50,000 次下載
請注意,2024 年 10 月 30 日 起,所有新的預設 bucket 都會採用 PROJECT_ID .firebasestorage.app 的名稱格式,並遵循Google Cloud Storage 定價和用量 ,為 US-CENTRAL1 、US-EAST1 和 US-WEST1 中的 bucket 提供「永久免費」層級 。
如果專案未升級至 Blaze 定價方案,會發生什麼事?
2024 年 10 月 30 日起 :如果專案尚未佈建預設 Cloud Storage bucket,則必須採用 Blaze 定價方案,才能佈建該 bucket。
2026 年 2 月 3 日起 :如果專案未採用 Blaze 定價方案,您將無法讀取/寫入PROJECT_ID .appspot.com 預設 bucket。您也無法在 Firebase 控制台或 Google Cloud 控制台中查看或存取該值區的資料。
請注意,所有資料都會保留在 bucket 中,但您必須升級至 Blaze 定價方案,才能存取這些資料。
如有任何問題,請與 Firebase 支援團隊 聯絡。
如果*.appspot.com 預設值 bucket 的用量超過免付費用量等級,會發生什麼情況?
如果您有PROJECT_ID .appspot.com 預設 bucket,並升級至 Blaze 定價方案,且用量超過下列免付費用量級別,系統會在下個帳單週期,根據Google App Engine 定價 向您收取超額費用。
已儲存 5 GB
每天下載 1 GB
每天 20,000 次上傳
每天 50,000 次下載
如有任何問題,請與 Firebase 支援團隊 聯絡。
預設 Cloud Storage 值區的變更
重要事項 :以下是本節常見問題的重點摘要 (但請務必詳閱下方的各個常見問題):
自 2024 年 10 月 30 日 起,所有新佈建 的預設 Cloud Storage bucket 名稱格式將為 PROJECT_ID .firebasestorage.app 。
這些 bucket 將遵循 Google Cloud Storage 定價和用量 ,為 US-CENTRAL1 、US-EAST1 和 US-WEST1 中的 bucket 提供「一律免費」方案 。
只要在 2026 年 2 月 3 日 前將專案升級至即付即用 Blaze 定價方案 ,現有的PROJECT_ID .appspot.com 預設 bucket 就不會受到影響。
我們瞭解您需要時間評估這些異動,並變更 Firebase 專案和工作流程。如有任何問題,請與 Firebase 支援團隊 聯絡。
預設 bucket 的名稱會變更嗎?
不會。升級至 Blaze 定價方案後,預設 Cloud Storage bucket 的名稱不會 變更。
如果您在
2024 年 10 月 30 日 前佈建預設 bucket,預設 bucket 的名稱格式一律為 PROJECT_ID .appspot.com 。
但如果刪除 *.appspot.com 值區 並佈建新的預設值區,則不在此限。
如果您在 2024 年 10 月 30 日當天或之後 佈建預設值區,預設值區的名稱一律會採用 PROJECT_ID .firebasestorage.app 格式。
如果我刪除預設值儲存空間 *.appspot.com 會怎麼樣?
在 bucket 遭到永久刪除前,您可以使用 Cloud Storage Buckets: restore API 還原已刪除的 bucket。
2024 年 10 月 30 日 起:如果刪除預設 bucket,就無法佈建名稱格式相同的 bucket。PROJECT_ID .appspot.com
不過,如果專案採用 Blaze 定價方案,您可以建立新的預設 Cloud Storage 值區,名稱格式為 PROJECT_ID .firebasestorage.app 。這項服務將採用 Google Cloud Storage 定價和用量 ,並為 US-CENTRAL1 、US-EAST1 和 US-WEST1 中的值區提供「一律免費」層級 。
我是否需要更新應用程式的程式碼集?
不需要。為配合這些異動,您「不」 需要更新應用程式的程式碼。
所有現有的 PROJECT_ID .appspot.com 預設值 bucket 都會維持名稱格式。
為避免服務中斷,請務必在 2026 年 2 月 3 日 前,將專案升級至即付即用 Blaze 定價方案 。
升級至 Blaze 定價方案後,程式碼集會繼續與PROJECT_ID .appspot.com 預設值區互動,一如往常。
我是否需要將資料移出 *.appspot.com 預設值區?
不需要。為因應這些異動,您不 需要將資料移出 PROJECT_ID .appspot.com 預設 bucket。
只要在 2026 年 2 月 3 日 前將專案升級至即付即用 Blaze 定價方案 ,服務就不會中斷。
程式輔助互動 (例如 REST API 和 Terraform) 的異動
如果您以程式輔助方式 (例如使用 REST API 或 Terraform) 佈建或使用預設 Cloud Storage for Firebase 值區,請查看下列變更,確認是否需要變更工作流程或應用程式。
重要事項 :以下是本節常見問題的重點摘要 (但請務必詳閱下方的各個常見問題):
我們瞭解您需要時間評估這些異動,並變更 Firebase 專案和工作流程。如有任何問題,請與 Firebase 支援團隊 聯絡。
使用 REST API 時有哪些異動?
2024 年 10 月 30 日 起,下列異動將生效:
「預設 Google Cloud 資源」的變更
「預設 Google Cloud 資源」 是指與 Google App Engine 相關聯的任何專案資源,包括:
預設 Cloud Firestore 執行個體
預設 Cloud Storage for Firebase bucket (具體來說,名稱格式為 PROJECT_ID .appspot.com 的 bucket)
Google Cloud Scheduler (專為第 1 代排程函式設計)
Firebase 生態系統多年來歷經多次變更,因此 Firebase 相關資源與 Google App Engine 的關聯也隨之異動。
我們瞭解您需要時間評估這些異動,並變更 Firebase 專案和工作流程。如有任何問題,請與 Firebase 支援團隊 聯絡。
「預設 Google Cloud 資源的位置」會發生什麼變化?
「預設 Google Cloud 資源的位置」 是與 Google App Engine 相關聯的任何專案資源位置設定,包括:
預設 Cloud Firestore 執行個體
預設 Cloud Storage for Firebase bucket (具體來說,名稱格式為 PROJECT_ID .appspot.com 的 bucket)
Google Cloud Scheduler (專為第 1 代排程函式設計)
在專案中設定任一資源時,您會連帶設定專案中 Google App Engine 應用程式的位置。這會為與 Google App Engine 相關聯的所有資源設定位置。
重要事項: 自 2024 年 10 月 30 日 起,佈建預設 Cloud Storage 值區時,不會設定「預設 Google Cloud 資源的位置」(例如專案預設 Cloud Firestore 例項的位置)。此外,佈建預設 Cloud Firestore 執行個體時,系統不會再為新的預設 Cloud Storage 值區 (名稱格式為 PROJECT_ID .firebasestorage.app ) 設定位置。
注意事項:
2024 年 10 月 30 日 「之前」佈建的任何預設 Cloud Storage 值區 (名稱格式為 PROJECT_ID .appspot.com ) 都與 Google App Engine 相關聯。這表示:
值區的位置會決定與 Google App Engine 相關聯資源的位置 (例如預設 Cloud Firestore 執行個體的位置)。
自 2024 年 10 月 30 日 起,任何預設 Cloud Storage 值區 (名稱格式為 PROJECT_ID .firebasestorage.app ) 均不會 與 Google App Engine 建立關聯。這表示:
佈建預設 Cloud Storage 值區時,系統不會再設定與 Google App Engine 相關聯的資源位置 (例如預設 Cloud Firestore 執行個體的位置)。
佈建預設 Cloud Firestore 執行個體時,系統不會再設定專案預設 Cloud Storage 值區的位置。
預設 Cloud Storage 值區可用的位置現在與 Google Cloud Storage 可用的位置相同,不再僅限於 Google App Engine 的位置。
如何設定或取得「預設 Google Cloud 資源」的位置?
「預設 Google Cloud 資源」 是指與 Google App Engine 相關聯的任何專案資源,包括:
預設 Cloud Firestore 執行個體
預設 Cloud Storage for Firebase bucket (具體來說,名稱格式為 PROJECT_ID .appspot.com 的 bucket)
Google Cloud Scheduler (專為第 1 代排程函式設計)
2024 年 10 月 30 日起 ,「預設 Google Cloud 資源」的概念將不適用於新佈建 的預設 Cloud Storage bucket。在此日期「之後 佈建的預設值區名稱格式為 PROJECT_ID .firebasestorage.app ,且不會 與 Google App Engine 建立關聯。詳情請參閱常見問題:
「預設 Google Cloud 資源位置」會發生什麼事?
重要事項: 自 2024 年 10 月 30 日 起,預設 Cloud Storage bucket 不會與 Google App Engine 建立關聯,因此其位置不會 設定「預設 Google Cloud 資源的位置」(例如預設 Cloud Firestore 執行個體的位置)。此外,在專案中先 佈建預設 Cloud Firestore 執行個體,也不會再設定這些新預設 Cloud Storage 值區的位置。
如要設定或取得專案中任何資源的位置,請直接與該資源互動。
預設 Cloud Storage for Firebase bucket
在 Firebase 控制台中:
在 Firebase 控制台的「Storage」(儲存空間) 部分 ,設定及尋找預設 Cloud Storage 值區的位置。
使用 REST API:
預設 Cloud Firestore 執行個體
請注意,如果您在 2024 年 10 月 30 日 前佈建預設 Cloud Storage bucket,專案預設 Cloud Firestore 執行個體的位置已設定完畢 (因為與 Google App Engine 建立關聯)。
在 Firebase 控制台中:
在 Firebase 控制台的「Firestore」 部分 中,設定及尋找預設 Cloud Firestore 執行個體的位置。
使用 REST API:
排定函式 (第 1 代)
請注意,如果您在 2024 年 10 月 30 日 前佈建預設 Cloud Storage bucket,專案的排定函式 (第 1 代) 就已設定 (因為與 Google App Engine 建立關聯)。