本頁說明如何列出、建立、更新、刪除及顯示 Spanner 執行個體設定的詳細資料。Google Cloud 主控台 UI 不支援部分自訂執行個體設定功能。在這種情況下,請使用 Google Cloud CLI (gcloud) 指令。
清單執行個體設定
您可以使用 Google Cloud CLI 和用戶端程式庫,列出所有可用的 Spanner 執行個體設定。如要查看所有 Spanner 執行個體設定的清單,請參閱「地區和多地區設定」。
gcloud
執行 gcloud spanner instance-configs list
指令:
gcloud spanner instance-configs list
C++
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
C#
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Go
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Java
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Node.js
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
PHP
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Python
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Ruby
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
顯示執行個體設定詳細資料
您可以使用 Google Cloud CLI 和用戶端程式庫,顯示任何執行個體設定的詳細資料。建立新的自訂執行個體設定時,您可以將 optionalReplicas
下列出的任何位置新增為選用備援機制。如果找不到所需的唯讀副本位置,可以申請新的選用唯讀副本區域。
詳情請參閱「建立自訂執行個體設定」。
gcloud
執行 gcloud spanner instance-configs describe
指令:
gcloud spanner instance-configs describe INSTANCE-CONFIG
請提供下列值:
INSTANCE-CONFIG
- 定義執行個體的地理位置,並影響資料的複製方式。例如
eur6
或us-central1
。
如要顯示 eur6
基本設定的詳細資料,請執行:
gcloud spanner instance-configs describe eur6
以下是 eur6
基本設定的輸出內容範例:
configType: GOOGLE_MANAGED
displayName: Europe (Netherlands, Frankfurt)
freeInstanceAvailability: UNSUPPORTED
leaderOptions:
- europe-west3
- europe-west4
name: projects/cloud-spanner-demo/instanceConfigs/eur6
optionalReplicas:
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
replicas:
- defaultLeaderLocation: true
location: europe-west4
type: READ_WRITE
- location: europe-west4
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west6
type: WITNESS
其他使用注意事項:
C++
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
C#
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Go
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Java
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Node.js
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
PHP
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Python
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Ruby
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
建立自訂執行個體設定
您可以建立自訂區域或多區域執行個體設定,並新增選用的唯讀備用資源,以便擴充讀取作業並支援低延遲時間的過時讀取作業。如要查看可用的基本執行個體設定清單,請參閱可用的區域設定和可用的多地區設定。您無法建立自訂雙區域執行個體設定。如要進一步瞭解 Spanner 複製功能和備用資源類型,請參閱「複製功能」。
如要建立自訂執行個體設定,您必須具備 spanner.instanceConfigs.create
權限。根據預設,具有 spanner.instances.create
權限的角色也會擁有 spanner.instanceConfigs.create
權限。
控制台
您無法使用Google Cloud 控制台建立自訂執行個體設定。如要建立含有唯讀備份的執行個體,請使用 gcloud CLI 或用戶端程式庫。
gcloud
使用 gcloud spanner instance-configs create
指令:
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--base-config=BASE-CONFIG \
--labels=KEY=VALUE,[...] \
--replicas=location=LOCATION,type=TYPE[:...]
您可以使用 --clone-config
標記,輕鬆複製其他基礎或自訂執行個體設定,同時宣告特定自訂複本的位置和類型。
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--clone-config=INSTANCE-CONFIG \
--labels=KEY=VALUE,[...] \
--add-replicas=location=LOCATION,type=TYPE[:...] \
--skip-replicas=location=LOCATION,type=TYPE[:...]
提供以下這些值:
CUSTOM-INSTANCE-CONFIG-ID
- 在您的 Google Cloud 專案中不重複的永久識別碼。您之後就無法變更執行個體設定 ID。
custom-
前置字串是必要的,可避免與基礎執行個體設定產生名稱衝突。 DISPLAY-NAME
- 在Google Cloud 控制台中顯示自訂執行個體設定的名稱。 如果您選擇使用 `--base-config` 和 `--replicas` 旗標,請提供下列值:
BASE-CONFIG
- 自訂執行個體設定所依據的基本執行個體設定的區域名稱。例如
eur6
或regional-us-central1
。 LOCATION
- 服務資源 (副本) 的區域名稱,例如
us-east1
。如要瞭解系統接受的位置名稱,請執行gcloud spanner instance-configs describe INSTANCE-CONFIG
,並參考replicas
和optionalReplicas
清單。 TYPE
- 副本類型。如要瞭解系統接受的對應位置和備援類型,請執行
gcloud spanner instance-configs describe INSTANCE-CONFIG
,並參考replicas
和optionalReplicas
清單。類型為下列任一項:- READ_ONLY
- READ_WRITE
- WITNESS
- 清單中的項目以「:」分隔。
- 除非使用
--[clone-config]
標記,否則建立自訂執行個體設定時,必須指定所有複本LOCATION
和TYPE
,包括在基本設定中預先定義的複本。詳情請參閱 gcloud instance-configs describe 說明文字。
如果您選擇使用 --clone-config
和 --add-replicas
旗標 (只有在您想略過要複製的副本時,才使用 --skip-replicas
),請提供下列值:
--clone-config=INSTANCE-CONFIG
使用這個旗標可輕鬆複製其他基礎或自訂執行個體設定,同時宣告特定自訂複本的位置和類型。然後使用
--add-replicas=location=LOCATION,type=TYPE
指定要新增選用複本的位置。舉例來說,如要建立自訂執行個體設定,並在
us-east1
中加入兩個唯讀備用資源,同時從eur6
基礎執行個體設定複製所有其他備用資源位置,請執行以下指令:gcloud spanner instance-configs create custom-eur6 --clone-config=eur6 \ --add-replicas=location=us-east1,type=READ_ONLY:location=us-east1,type=READ_ONLY
--skip-replicas=location=LOCATION,type=TYPE
使用這個標記可略過任何要複製的備援機器。
舉例來說,如要建立自訂執行個體設定,並在
us-east4
中加入一個唯讀備用資源,同時從nam3
基礎執行個體設定複製所有其他備用資源位置 (除了us-central1
中的唯讀備用資源),請執行以下命令:gcloud spanner instance-configs create custom-nam3 --clone-config=nam3 \ --add-replicas=location=us-east4,type=READ_ONLY \ --skip-replicas=location=us-central1,type=READ_ONLY
下列標記和值為選用項目:
--labels=KEY=VALUE,[...]
KEY
和VALUE
:要新增至自訂執行個體設定的鍵/值組合清單。鍵的開頭須為小寫字元,而且只能包含連字號 (-)、底線 (_)、小寫字元和數字。值只能包含連字號 (-)、底線 (_)、小寫字元和數字。
--validate-only
使用這個標記,在執行要求前先驗證要求是否會成功。
舉例來說,如要使用 eur6
基礎設定建立自訂執行個體設定,並在 us-east1
中新增一個唯讀備用資源,請執行以下命令:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
您也可以不使用 --clone-config
標記,建立自訂執行個體設定:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --base-config=eur6 \
--replicas=location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west6,type=WITNESS:location=us-east1,type=READ_ONLY
您應該會看到以下的輸出內容:
Creating instance-config...done.
C++
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
C#
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Go
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Java
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Node.js
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
PHP
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Python
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Ruby
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
在自訂執行個體設定中建立執行個體
您可以在自訂執行個體設定中建立執行個體。
控制台
如要在自訂執行個體設定中建立執行個體,請使用 gcloud CLI 或用戶端程式庫。
gcloud
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
C++
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
C#
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
Go
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
Java
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
Node.js
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
PHP
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
Python
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
Ruby
建立自訂執行個體設定後,請按照「建立執行個體」一文的說明操作。
更新自訂執行個體設定
您可以變更自訂執行個體設定的顯示名稱和標籤。
您無法變更或更新自訂執行個體設定的副本。不過,您可以建立新的自訂執行個體設定,並加入額外的備援機制,然後將執行個體移至新的自訂執行個體設定,並加入您選擇的額外備援機制。舉例來說,如果執行個體位於 us-central1
,且您想要新增唯讀備用資源 us-west1
,就必須建立新的自訂執行個體設定,並將 us-central1
做為基礎設定,然後將 us-west1
新增為唯讀備用資源。然後將執行個體移至這項新的自訂執行個體設定。
gcloud
使用 gcloud spanner instance-configs update
指令:
gcloud spanner instance-configs update CUSTOM-INSTANCE-CONFIG-ID \
--display-name=NEW-DISPLAY-NAME \
--update-labels=KEY=VALUE,[...], \
--etag=ETAG
提供以下這些值:
CUSTOM-INSTANCE-CONFIG-ID
- 自訂執行個體設定的永久 ID。開頭為
custom-
。 NEW-DISPLAY-NAME
- 在 Google Cloud 主控台中顯示的執行個體設定新名稱。
KEY
和VALUE
- 要更新的鍵/值組合清單。
- 鍵的開頭須為小寫字元,而且只能包含連字號 (-)、底線 (_)、小寫字元和數字。值只能包含連字號 (-)、底線 (_)、小寫字母和數字。
下列標記和值為選用項目:
--etag=ETAG
:ETAG
引數可用於在讀取-修改-寫入情境中選取及略過同時更新。--validate-only
:使用這個標記,在執行要求前驗證要求是否會成功。
例如:
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
C#
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Go
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Java
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Node.js
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
PHP
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Python
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Ruby
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
刪除自訂執行個體設定
如要刪除自訂執行個體設定,請先刪除執行個體設定中的任何執行個體。
gcloud
使用 gcloud spanner instance-configs delete
指令,將 CUSTOM-INSTANCE-CONFIG-ID
改為自訂執行個體設定 ID:
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
C#
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Go
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Java
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Node.js
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
PHP
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Python
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
Ruby
如要瞭解如何安裝及使用 Spanner 的用戶端程式庫,請參閱 Spanner 用戶端程式庫。
後續步驟
- 瞭解如何使用資料操縱語言 (DML) 或 gcloud CLI 插入、更新及刪除資料。
- 為執行個體及其資料庫授予身分與存取權管理角色。
- 瞭解如何設計 Spanner 結構定義。
- Spanner 配額與限制。