Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

為您的項目選擇位置

多個 Firebase 產品需要位置設置:

  • Google Analytics — 如果您在 Firebase 項目中啟用 Google Analytics,系統會提示您選擇一個 Analytics 報告位置。此位置代表您的組織所在的國家或地區。反過來,您的 Analytics 位置設置收入報告的貨幣。

  • Cloud FirestoreCloud Storage — 如果您開始使用這些產品中的任何一個,系統會提示您選擇項目的默認 Google Cloud Platform (GCP) 資源位置(如果在設置其他服務時尚未選擇)。

  • Cloud Functions for Firebase (僅限預定函數) ——如果您運行預定函數,Cloud Scheduler 需要 App Engine 應用程序;在設置過程中,系統會提示您選擇項目的默認 Google Cloud Platform (GCP) 資源位置(如果在設置其他服務時尚未選擇)。

    要了解有關非計劃功能的位置設置的更多信息,請訪問Cloud Functions 位置

  • 實時數據庫— 如果您創建實時數據庫實例,系統會提示您選擇實例的位置,並且每個實例可以位於不同的位置。請注意,實時數據庫實例的位置不會影響默認 GCP 資源位置的選項。

為一個產品或一組產品選擇位置設置

對於大多數用例,您可以在Firebase 控制台中選擇位置設置,無論是在項目創建期間還是在特定產品的控制台頁面中。

分析

如果您在Firebase 控制台的Firebase 項目中啟用 Google Analytics,系統會提示您選擇 Analytics 報告位置。選擇代表您組織所在地的國家或地區。

如果您是項目所有者或編輯者,您可以編輯您的 Analytics 報告位置的時區和貨幣;轉到您的Google Analytics 設置,然後滾動到報告窗格。

Cloud Firestore、Cloud Storage 和預定功能

Cloud Firestore、Cloud Storage 和預定函數都共享相同的位置設置,稱為默認 GCP 資源位置(在下面了解有關此位置設置的詳細信息)。請注意,此位置可能已在之前設置,無論是在項目創建期間還是在設置使用此位置設置的其他服務時。

  • 如果您設置 Cloud Firestore 或 Cloud Storage,系統會提示您在 Firebase 控制台工作流中選擇項目的默認 GCP 資源位置。

    對於 Cloud Storage,您的默認 GCP 資源位置僅適用於您的默認存儲分區。如果您使用 Blaze 計劃,則可以創建多個存儲桶,每個存儲桶都有自己的位置

  • 如果您運行計劃函數,則 Cloud Scheduler 需要 App Engine 應用。在設置過程中,系統會提示您選擇項目的默認 GCP 資源位置。

  • 您可以通過調用 Firebase 項目的defaultLocation.finalize端點,以編程方式設置默認 GCP 資源位置。

實時數據庫位置

如果您創建新的實時數據庫實例,系統會提示您在 Firebase 控制台工作流中選擇該實例的位置。項目中的每個實時數據庫實例都可以位於不同的位置。下面列出了實時數據庫實例當前支持的位置及其關聯的數據庫 URL 方案。

請注意,實時數據庫實例的位置不會影響默認 GCP 資源位置的選項。

地區名稱地區說明數據庫 URL 方案
us-central1愛荷華州DB_NAME .firebaseio.com
europe-west1比利時DB_NAME .europe-west1.firebasedatabase.app
asia-southeast1新加坡DB_NAME .asia-southeast1.firebasedatabase.app

查看位置設置

了解默認 GCP 資源位置

可用於您的應用程序的多項服務需要一個位置設置,稱為您項目的默認 Google Cloud Platform (GCP) 資源位置。此位置是為需要位置設置的 GCP 服務存儲數據的位置。

以下產品共享相同的默認 GCP 資源位置:

  • 雲防火牆
    請注意,您的默認GCP資源位置並不適用於火力地堡實時數據庫

  • 雲儲存
    請注意,您的默認 GCP 資源位置僅適用於您的默認Cloud Storage 存儲分區。如果您使用 Blaze 計劃,則可以創建多個存儲桶,每個存儲桶都有自己的位置

  • App Engine 應用(例如,用於預定功能)
    如果您設置 App Engine 應用,其位置將共享您的默認 GCP 資源位置。請注意,如果您使用 Cloud Scheduler(例如,運行計劃函數),則您的項目中需要有一個 App Engine 應用程序。

您可以選擇多區域位置區域位置作為默認 GCP 資源位置。請注意,如果您已經有一個位置為us-centraleurope-west的 App Engine 應用,則任何使用此位置設置的 GCP 服務都將被視為multi-regional

多區域位置

多區域位置是一般地理區域,例如美國。多區域位置中的數據在多個區域中復制。在一個區域內,數據跨區域複製。

選擇多區域位置以最大限度地提高數據庫的可用性和持久性。多區域位置可以承受整個區域的丟失並在不丟失數據的情況下保持可用性。

Firebase 支持以下多區域 GCP 資源位置:
多區域名稱多區域描述組成區域
eur3歐洲europe-west1 , europe-west4
nam5美國us-central1 , us-central2 (俄克拉荷馬州 - 私有 GCP 區域)

區域位置

區域位置是特定的地理位置,例如南卡羅來納州。區域位置中的數據被複製到一個區域內的多個區域中。所有區域位置與其他區域位置至少相隔 100 英里。

選擇區域位置以降低成本、降低寫入延遲(如果您的應用程序對延遲很敏感)或與其他 GCP 資源共存

Firebase 支持以下區域 GCP 資源位置:
地區名稱地區說明
北美
us-west2洛杉磯
us-west3鹽湖城
us-west4拉斯維加斯
northamerica-northeast1蒙特利爾
us-east1南卡羅來納
us-east4北弗吉尼亞
南美洲
southamerica-east1聖保羅
歐洲
europe-west2倫敦
europe-west3法蘭克福
europe-central2華沙
europe-west6蘇黎世
亞洲
asia-south1孟買
asia-southeast2雅加達
asia-east2香港
asia-northeast1東京
asia-northeast2大阪
asia-northeast3漢城
澳大利亞
australia-southeast1悉尼

下一步

  • 要在特定位置創建 Cloud Firestore 數據庫,請訪問Cloud Firestore 入門

  • 要創建Cloud Storage 存儲分區,請訪問適用於您平台的入門頁面。

  • 要使用 Cloud Functions for Firebase 運行預定函數,請訪問設置指南

  • 有關構建應用程序以滿足延遲、可用性和持久性要求的更多信息,請參閱地理和區域