有些 Firebase 產品需要位置資訊設定:
Google Analytics:如果您在自己的Google Analytics Firebase 專案,系統會提示您選取「Analytics」報表 或 HTTP/HTTPS 位置這個位置代表貴機構所在的國家/地區。 您的 Analytics 位置會依此設定收益報表的幣別。
Cloud Firestore 和 Cloud Storage:如果您開始使用 系統會提示您選取專案的 預設 Google Cloud Platform (GCP) 資源位置 (如果之前未在設定其他服務時選取此選項)。
Cloud Functions for Firebase (僅限排程函式):如果您執行了 預定函式、Cloud Scheduler 需要 App Engine 應用程式;設定期間,系統會提示您選取 專案中的 預設 Google Cloud Platform (GCP) 資源位置 (如果之前未在設定其他服務時選取此選項)。
如要進一步瞭解非排程函式的地區設定,請參閱「Cloud Functions 地區」。
Realtime Database:如果您建立 Realtime Database 執行個體,系統會提示您 且每個執行個體可以位於不同的位置 或 HTTP/HTTPS 位置請注意,Realtime Database 執行個體的位置不會影響 預設 GCP 資源位置的選項
為產品或產品群組選取地區設定
在大多數用途中,您會在Firebase 控制台中選取位置設定,作為設定特定產品的一部分。請注意,在某些情況下 (如本節所述),設定某項產品的位置可能會因依附元件而設定其他產品的位置。
Analytics
如果您在 Firebase 專案的 Google Analytics Firebase 控制台,系統會提示您選取 Analytics 報表 或 HTTP/HTTPS 位置請選取能代表你所在地區的國家/地區 並根據貴機構的使命 價值觀和目標進行調整
如果您是專案擁有者或編輯者,可以編輯 Analytics 報表位置的時區和貨幣;請前往 Google Analytics 設定,然後前往「報表」窗格。
Cloud Firestore、Cloud Storage 和排程函式
Cloud Firestore、Cloud Storage 和已排定函式都會共用 相同的位置設定 預設 GCP 資源位置 (瞭解具體細節) )。請注意,這個位置可能是 您在建立專案或設定其他專案時 使用這項位置資訊設定的服務。
如已設定 Cloud Firestore 或 Cloud Storage,系統會提示你 在 Firebase 控制台中選取專案的預設 GCP 資源位置 工作流程
如果是 Cloud Storage,預設的 GCP 資源位置只會套用至 您的 default 值區。如果您使用的是 Blaze 方案,可以建立多個 和值區 位置。
如執行排程函式 排程器需要 App Engine 應用程式。在設定過程中,系統會提示您 以選取專案的預設 GCP 資源位置。
您可以透過呼叫
defaultLocation.finalize
敬上 管理 Firebase 專案的端點
Realtime Database 個位置
如果您建立新的 Realtime Database 例項,則需要指定該例項的位置。專案中的每個 Realtime Database 執行個體都可以位於 兩個不同的位置請參閱下表,查看 Realtime Database 執行個體及其相關聯的資料庫網址配置。
請注意,Realtime Database 執行個體的位置不會影響預設 GCP 資源位置的選項。
地區名稱 | 地區說明 | 資料庫網址配置 |
---|---|---|
us-central1 |
愛荷華州 | DATABASE_NAME.firebaseio.com |
europe-west1 |
比利時 | DATABASE_NAME.europe-west1.firebasedatabase.app |
asia-southeast1 |
新加坡 | DATABASE_NAME.asia-southeast1.firebasedatabase.app |
查看位置資訊設定
Analytics:前往 Firebase 控制台中的 專案設定 > 整合 > Google Analytics。 按一下帳號即可開啟 Google Analytics 帳戶 請前往「管理」面板,查看帳戶的位置。
Realtime Database:在 Firebase 主控台中,前往「Realtime Database 資料」分頁,查看資料庫執行個體清單及其位置。
Cloud Firestore:在 Firebase 控制台中查看 和資料庫執行個體的位置 Cloud Firestore「資料」分頁。
Cloud Storage:在 Firebase 控制台中查看 以及值區位置 Cloud Storage「檔案」分頁
已排定的函式 - 在 Google Cloud 控制台中,前往 Cloud Scheduler 查看各項工作和功能的主題清單。位置是 請輸入主題名稱中的區隔
非排程函式:根據預設,函式會在
us-central1
中執行 區域。不過,如果位置已明確設定,即可找到 位置。
瞭解預設 GCP 資源位置
應用程式的多項服務都需要名為「 專案的預設 Google Cloud Platform (GCP) 資源位置。這個 資料會儲存在需要位置的 GCP 服務上 以及環境敘述
下列產品共用相同的預設 GCP 資源位置:
Cloud Firestore
請注意,預設的 GCP 資源位置不適用於 Firebase Realtime Database。Cloud Storage
請注意,預設的 GCP 資源位置只會套用至 預設 Cloud Storage 值區。如果您使用 Blaze 方案,即可 還會建立多個值區 位置。App Engine 應用程式 (例如針對已排定的函式)
如果您設定 App Engine 應用程式,該應用程式的位置會分享您的預設 GCP 資源位置請注意,如果您使用 Cloud Scheduler (例如 執行排程函式),則需要 但須在專案中安裝 App Engine 應用程式。
您可以選取多地區位置或單一地區位置做為預設 GCP 資源位置。注意事項
如果您的「App Engine」應用程式已有
us-central
或 europe-west
,任何使用這項位置資訊設定的 GCP 服務
「多區域」。
多區域位置
選取多區域位置以盡可能提高可用性,並 維持資料庫的耐用性
多區域位置由一組定義 多個資料庫備用資源所在的區域 儲存的資料。每個備用資源都是讀取/寫入備用資源,其中包含所有 資料庫或見證備用資源中 但會執行複製作業
在多區域之間複製資料 即使在叢集缺少整個 區域。而在某個區域內,資料會在 可用區,讓系統能夠繼續提供資料 該區域即使遺失可用區也是如此
Firebase 支援下列多區域 GCP 資源位置:多地區名稱 | 多地區說明 | 讀取/寫入區域 | 見證地區 |
---|---|---|---|
eur3 |
歐洲 | europe-west1 (比利時)、europe-west4 (荷蘭) |
europe-north1 (芬蘭) |
nam5 |
美國 | us-central1 (愛荷華州)、us-central2 (奧克拉荷馬州,私人 GCP 區域) |
us-east1 (南卡羅來納州) |
地區位置
單一地區位置是指特定地理位置,例如南卡羅來納州。資料 區域位置會複製到 region。所有區域位置均彼此獨立 顯示至少 100 英里的地點
選取區域位置,費用較低。在下列情況下,寫入延遲時間較短: 易受延遲時間影響 與其他 GCP 資源共置。
Firebase 支援下列區域性 GCP 資源位置:地區名稱 | 地區說明 | |
---|---|---|
北美洲 | ||
us-west1 | 奧勒岡州 | |
us-west2 | 洛杉磯 | |
us-west3 | 鹽湖城 | |
us-west4 | 拉斯維加斯 | |
|
愛荷華州 | |
northamerica-northeast1 | 蒙特婁 | |
|
多倫多 | |
us-east1 | 南卡羅來納州 | |
us-east4 | 北維吉尼亞州 | |
這個位置不支援 Cloud Storage for Firebase。如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
哥倫布 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
達拉斯 | |
南美洲 | ||
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
聖地亞哥 | |
southamerica-east1 | 聖保羅 | |
歐洲 | ||
europe-west2 | 倫敦 | |
|
比利時 | |
|
荷蘭 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,請選擇其他位置。 |
米蘭 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
馬德里 | |
|
巴黎 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
杜林 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
柏林 | |
europe-west3 | 法蘭克福 | |
這個位置不支援 Cloud Storage for Firebase。如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
芬蘭 | |
europe-central2 | 華沙 | |
europe-west6 | 蘇黎世 | |
中東地區 | ||
|
杜哈 | |
|
達曼 | |
|
特拉維夫 | |
亞洲 | ||
asia-south1 | 孟買 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
德里 | |
asia-southeast1 | 新加坡 | |
asia-southeast2 | 雅加達 | |
asia-east2 | 香港 | |
asia-east1 | 台灣 | |
asia-northeast1 | 東京 | |
asia-northeast2 | 大阪 | |
asia-northeast3 | 首爾 | |
澳洲 | ||
australia-southeast1 | 雪梨 | |
這個地點不支援Cloud Storage for Firebase。 如果您打算使用 Cloud Storage for Firebase,請選擇其他位置。 |
墨爾本 | |
非洲 | ||
這個位置不支援 Cloud Storage for Firebase。如果您打算使用 Cloud Storage for Firebase,則應選擇 兩個不同的位置 |
約翰尼斯堡 |
後續步驟
如要在特定位置建立 Cloud Firestore 資料庫,請造訪 開始使用 Cloud Firestore。
如要建立 Cloud Storage 值區,請前往 您平台的起始頁面。
如要使用 Cloud Functions for Firebase 執行預定功能,請參閱設定指南。
如要進一步瞭解如何建構符合延遲時間、可用性和耐用性需求的應用程式,請參閱「地理位置與地區」。