使用區域端點設定資料地區
本頁說明如何設定 Firestore 用戶端程式庫,以使用區域或多區域端點。
使用 Firestore 用戶端程式庫時,可以採用下列任一端點:
全域端點:根據預設,Firestore 用戶端程式庫會將 API 要求傳送至名為
firestore.googleapis.com的全域服務端點。全域服務端點會將要求轉送至資料庫。在路由期間,要求可能會通過與資料庫位置不同的位置中的伺服器。區域端點:區域端點會強制執行限制,確保資料在指定 Google Cloud 區域中傳輸、儲存及處理。如要確保服務端點在與資料庫相同的區域處理應用程式的 Firestore 請求,請在用戶端程式庫中指定區域端點。
多地區端點:多地區端點會強制執行限制,確保資料在指定的 Google Cloud 多地區傳輸、儲存及處理。 如要確保服務端點在與資料庫相同的多區域處理應用程式的 Firestore 請求,請在用戶端程式庫中指定多區域端點。
設定區域或多區域端點
設定區域或多區域端點的方法相同:初始化用戶端程式庫時,您會提供端點字串。下列範例說明如何使用區域端點 (firestore.us-central1.rep.googleapis.com) 設定端點字串。如要使用多區域端點,請提供與資料庫位置對應的多區域端點字串 (例如 nam5 的 firestore.us.rep.googleapis.com)。
Java
如要向 Firestore 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要向 Firestore 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
單一區域與多區域端點語意
區域端點 (REP):
Firestore 支援區域端點,適用於這裡列出的區域位置:Firestore 位置。
請使用以下格式定義地區端點:
Java
firestore.REGION_NAME.rep.googleapis.com:443
請確認通訊埠號碼已與端點一併定義。
Python
firestore.REGION_NAME.rep.googleapis.com
Go
firestore.REGION_NAME.rep.googleapis.com:443
請確認通訊埠號碼已與端點一併定義。
將 REGION_NAME 替換為區域主機名稱。
主機名稱範例:
firestore.us-central1.rep.googleapis.comfirestore.europe-west1.rep.googleapis.com
多區域端點 (MREP)
如果是多區域端點,請使用 us 代表位置 nam5 和 nam7,並使用 eu 代表位置 eur3 (請參閱「多區域位置」)。
Java
firestore.us.rep.googleapis.com:443
firestore.eu.rep.googleapis.com:443
請確認通訊埠號碼已與端點一併定義。
Python
firestore.us.rep.googleapis.com
firestore.eu.rep.googleapis.com
Go
firestore.us.rep.googleapis.com:443
firestore.eu.rep.googleapis.com:443
請確認通訊埠號碼已與端點一併定義。
限制
- 單一區域和多區域端點不支援即時接聽程式。
位置端點 (已淘汰)
位置端點現已淘汰。請改用區域或多區域端點。
Firestore 先前支援下列格式的地區端點:
Java
REGION_NAME-firestore.googleapis.com:443
請確認通訊埠號碼已與端點一併定義。
Python
REGION_NAME-firestore.googleapis.com
Go
REGION_NAME-firestore.googleapis.com:443
請確認通訊埠號碼已與端點一併定義。
將 REGION_NAME 替換為區域或多區域主機名稱。
主機名稱範例:
eur3-firestore.googleapis.comnam5-firestore.googleapis.comeurope-west6-firestore.googleapis.comasia-northeast2-firestore.googleapis.com
如需多地區和地區主機名稱的完整清單,請參閱「Firestore 位置」。
限制全域 API 端點用量
如要強制使用區域和多區域端點,請使用 constraints/gcp.restrictEndpointUsage 組織政策限制,封鎖對全域 API 端點的要求。詳情請參閱「限制端點用量」。