本頁說明 Spanner 的全域和區域服務端點,以及如何使用這些端點。
服務端點是指定 API 服務網路位址的基準網址。Spanner 具有全域和區域端點。您可以透過全域或區域服務端點,向 Spanner 發出要求。
如果沒有嚴格的區域限制要求,請使用全球端點。雖然資料會儲存在所選區域,但處理作業可能會在該區域以外進行。Spanner 的全域端點為 spanner.googleapis.com
。預設 API 端點會存取全域端點。
區域端點會強制執行區域限制。資料會儲存並處理於同一區域。Spanner 的區域端點可確保並保證儲存及處理的資料僅限於資料庫所在的 Spanner 區域執行個體設定。如果必須限制及控管資料位置,以符合法規要求,請使用區域端點。您無法使用區域端點存取屬於不同執行個體設定的資源。您必須先在區域執行個體設定中建立執行個體,才能使用該執行個體設定的區域端點。
如要瞭解可使用的區域,請參閱可使用區域端點的區域。無論使用哪個端點,基礎 Spanner 儲存空間政策都不會變更。
區域端點的安全性和法規遵循
相較於全域端點,使用 Spanner 區域端點的優點在於,區域端點提供區域隔離和保護功能,可滿足安全性、法規遵循和監管要求。
您只能使用屬於該區域執行個體設定的區域端點。舉例來說,如果您存取的執行個體屬於 us-central1
區域執行個體設定,就無法使用 spanner.me-central2.rep.googleapis.com
處理要求。系統會拒絕要求,並傳回 InvalidRegionalRequest
錯誤。
區域端點的限制
您無法透過區域端點存取雙區域或多區域執行個體設定。如要存取雙區域或多區域執行個體設定,請務必使用全域端點。舉例來說,如果您在多區域執行個體設定 nam7
中有執行個體,就無法使用區域端點 spanner.us-central1.rep.googleapis.com
將要求傳送至 nam7
中的執行個體。
如果您有使用任何執行個體資源區域端點的有效要求,移動執行個體會影響使用區域端點的所有要求,因為區域強制執行會封鎖跨區域執行個體的存取權。使用全域端點的請求不受影響。
區域端點命名慣例
Spanner 地區端點名稱遵循與地區執行個體設定名稱相同的命名慣例。區域端點的格式為 spanner.REGION.rep.googleapis.com
。舉例來說,達曼的地區執行個體設定名稱和地區端點名稱都是 me-central2
。因此,地區端點為 spanner.me-central2.rep.googleapis.com
。
詳情請參閱「地區端點的可用區域」一文。
指定區域端點
您可以使用 Google Cloud CLI、REST 或 RPC API 要求,指定 Spanner 地區端點。
gcloud
如要指定地區端點並覆寫全域端點,請執行下列指令:
gcloud config set api_endpoint_overrides/spanner https://spanner.REGION.rep.googleapis.com/
提供下列值:
REGION
- 要設定地區端點的區域。例如:
me-central2
。
舉例來說,如要將區域端點設為 me-central2
,請執行下列指令:
gcloud config set api_endpoint_overrides/spanner https://spanner.me-central2.rep.googleapis.com/
如要將區域端點重新設定為全域端點,請執行下列指令:
gcloud config unset api_endpoint_overrides/spanner
REST API
預設 API 端點會存取全域端點。如要使用地區端點,請按照下列模式,將端點設定為地區端點的位址:
https://spanner.REGION.rep.googleapis.com
舉例來說,如要在 Dammam (me-central2
) 區域執行個體設定中強制執行資料保證,請使用:
https://spanner.me-central2.rep.googleapis.com
RPC API
預設 API 端點會存取全域端點。如要使用地區端點,請按照下列模式,將端點設定為地區端點的位址:
spanner.REGION.rep.googleapis.com
舉例來說,如要在 Dammam (me-central2
) 區域執行個體設定中強制執行資料保證,請使用:
spanner.me-central2.rep.googleapis.com
可使用區域端點的區域
Spanner 區域端點適用於下列區域:
基本區域名稱 | 地區說明 | |
---|---|---|
美洲 | ||
us-central1 |
愛荷華州 | |
us-central2 |
奧克拉荷馬州 | |
us-east1 |
南卡羅來納州 | |
us-east4 |
北維吉尼亞州 | |
us-east5 |
哥倫布 | |
us-east7 |
阿拉巴馬州 | |
us-south1 |
達拉斯 | |
us-west1 |
奧勒岡州 | |
us-west2 |
洛杉磯 | |
us-west3 |
鹽湖城 | |
us-west4 |
拉斯維加斯 | |
us-west8 |
鳳凰城 | |
中東地區 | ||
me-central2 |
達曼 | |
歐洲 | ||
europe-west8 |
米蘭 |
限制全球 API 端點用量
如要強制使用區域端點,請使用constraints/gcp.restrictEndpointUsage
機構政策限制,封鎖對全域 API 端點的要求。詳情請參閱「限制端點用量」。
後續步驟
進一步瞭解 Spanner 執行個體設定。
進一步瞭解 Spanner REST API 和全球與區域端點。
進一步瞭解 Spanner RPC API 和全球與地區端點。