Questa pagina descrive come elencare, creare, aggiornare, eliminare e mostrare i dettagli di una configurazione dell'istanza Spanner. Alcune funzionalità di configurazione personalizzata delle istanze non sono disponibili nell'interfaccia utente della consoleGoogle Cloud . In questi casi, utilizza i comandi Google Cloud CLI (gcloud) forniti.
Elencare le configurazioni delle istanze
Puoi elencare tutte le configurazioni di istanza Spanner disponibili con Google Cloud CLI e le librerie client. Per trovare un elenco di tutte le configurazioni delle istanze Spanner, consulta Configurazioni regionali e multiregionali.
gcloud
Esegui il comando gcloud spanner instance-configs list:
gcloud spanner instance-configs list
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Ruby
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Mostra i dettagli di configurazione dell'istanza
Puoi mostrare i dettagli di qualsiasi configurazione dell'istanza con
Google Cloud CLI e le librerie client. Quando
crei una nuova configurazione dell'istanza personalizzata,
puoi aggiungere qualsiasi località elencata in optionalReplicas come replica facoltativa.
Se non vedi la posizione della replica di sola lettura che preferisci, puoi
richiedere una nuova regione di replica di sola lettura facoltativa.
Per saperne di più, vedi Crea una configurazione dell'istanza personalizzata.
gcloud
Esegui il comando gcloud spanner instance-configs describe:
gcloud spanner instance-configs describe INSTANCE-CONFIG
Fornisci il seguente valore:
INSTANCE-CONFIG- La configurazione dell'istanza, che definisce la posizione geografica dell'istanza e influisce sulla modalità di replica dei dati. Ad esempio,
eur6oregional-us-central1.
Per mostrare i dettagli della configurazione di base di eur6, esegui:
gcloud spanner instance-configs describe eur6
Ecco un esempio di output per la configurazione di base di 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
Note aggiuntive sull'utilizzo:
baseConfig(solo per le configurazioni personalizzate) punta alla configurazione dell'istanza di base. Consulta le configurazioni regionali disponibili e le configurazioni multiregionali disponibili per gli elenchi delle configurazioni di istanza di base che possono essere utilizzate per creare una configurazione di istanza personalizzata.configTypeindica se questa configurazione dell'istanza è una configurazione di base o personalizzata.etag(solo per le configurazioni personalizzate) è una rappresentazione di stringa con codifica base64 della configurazione. Viene utilizzato per il controllo della concorrenza ottimistico.
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Ruby
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Crea una configurazione dell'istanza personalizzata
Le configurazioni delle istanze con regioni e topologie di replica predefinite sono chiamate configurazioni delle istanze di base. Non puoi modificare la topologia di replica delle configurazioni dell'istanza di base.
Puoi creare una configurazione dell'istanza personalizzata, che ti consente di aggiungere repliche di sola lettura facoltative aggiuntive alla configurazione dell'istanza di base predefinita. Questo ridimensiona le letture e supporta letture obsolete a bassa latenza. La replica di sola lettura aggiunta deve trovarsi in una regione che non fa parte della configurazione dell'istanza esistente. Per un elenco delle regioni facoltative di sola lettura che puoi utilizzare per creare una configurazione di istanza personalizzata, consulta la colonna Regione facoltativa in Configurazioni regionali disponibili e Configurazioni multiregionali disponibili.
Non puoi creare una configurazione personalizzata dell'istanza a due regioni. Per saperne di più sulla replica di Spanner e sui tipi di replica, consulta Replica.
Per creare una configurazione dell'istanza personalizzata, devi disporre dell'autorizzazione
spanner.instanceConfigs.create. Per impostazione predefinita, i ruoli con l'autorizzazione
spanner.instances.create avranno anche l'autorizzazione
spanner.instanceConfigs.create.
Console
Non puoi creare una configurazione dell'istanza personalizzata utilizzando la consoleGoogle Cloud . Per creare un'istanza con repliche di sola lettura, utilizza gcloud CLI o le librerie client.
gcloud
Utilizza il comando 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[:...]
Puoi utilizzare il flag --clone-config come modo pratico per clonare un'altra configurazione di istanza di base o personalizzata, dichiarando al contempo la posizione e il tipo di una replica personalizzata specifica.
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[:...]
Fornisci i seguenti valori:
CUSTOM-INSTANCE-CONFIG-ID- Un
identificatore permanente univoco all'interno del tuo Google Cloud progetto. Non
puoi modificare l'ID configurazione istanza in un secondo momento. Il prefisso
custom-è necessario per evitare conflitti di nomi con le configurazioni dell'istanza di base. DISPLAY-NAME- Il nome da visualizzare per la configurazione dell'istanza personalizzata nella consoleGoogle Cloud . Se scegli di utilizzare i flag `--base-config` e `--replicas`, fornisci i seguenti valori:
BASE-CONFIG- Il nome della regione della configurazione dell'istanza di base su cui si basa la configurazione dell'istanza personalizzata. Ad esempio,
eur6oregional-us-central1. LOCATION- Il nome della regione delle risorse di pubblicazione (repliche), ad esempio
us-east1. Per scoprire quali nomi di località sono accettati, eseguigcloud spanner instance-configs describe INSTANCE-CONFIGe consulta gli elenchireplicaseoptionalReplicas. TYPE- Il tipo di replica. Per scoprire quali località e tipi di replica corrispondenti sono accettati, esegui
gcloud spanner instance-configs describe INSTANCE-CONFIGe consulta gli elenchireplicaseoptionalReplicas. I tipi sono uno dei seguenti:- READ_ONLY
- READ_WRITE
- WITNESS
- Gli elementi dell'elenco sono separati da ":".
- A meno che non venga utilizzato il flag
--[clone-config], tutte le replicheLOCATIONeTYPEdevono essere specificate quando si crea una configurazione dell'istanza personalizzata, incluse quelle predefinite nella configurazione di base. Per saperne di più, consulta il testo della guida di gcloud instance-configs describe.
Se scegli di utilizzare i flag --clone-config e --add-replicas (utilizza
--skip-replicas solo se ci sono repliche che vuoi escludere dalla
clonazione), fornisci i seguenti valori:
--clone-config=INSTANCE-CONFIGUtilizza questo flag come modo pratico per clonare un'altra configurazione di istanza di base o personalizzata, dichiarando al contempo la posizione e il tipo di una replica personalizzata specifica. Poi utilizza
--add-replicas=location=LOCATION,type=TYPEper specificare dove vuoi aggiungere la replica facoltativa.Ad esempio, per creare una configurazione di istanza personalizzata con due repliche di sola lettura in
us-east1copiando tutte le altre posizioni delle repliche dalla configurazione di istanza di baseeur6, esegui: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=TYPEUtilizza questo flag per impedire la clonazione di qualsiasi replica.
Ad esempio, per creare una configurazione dell'istanza personalizzata con una replica di sola lettura in
us-east4copiando tutte le altre posizioni delle repliche dalla configurazione dell'istanza di basenam3, ad eccezione della replica di sola lettura inus-central1, esegui: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
I seguenti flag e valori sono facoltativi:
--labels=KEY=VALUE,[...]KEYeVALUE: un elenco di coppie chiave-valore da aggiungere alla configurazione dell'istanza personalizzata.Le chiavi devono iniziare con un carattere minuscolo e contenere solo trattini (-), trattini bassi (_), caratteri minuscoli e numeri. I valori devono contenere solo trattini (-), trattini bassi (_), lettere minuscole e numeri.
--validate-onlyUtilizza questo flag per verificare che la richiesta vada a buon fine prima di eseguirla.
Ad esempio, per creare una configurazione dell'istanza personalizzata con la configurazione di base eur6 con una replica di sola lettura aggiuntiva in us-east1, esegui:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
Puoi anche creare una configurazione dell'istanza personalizzata senza il
flag --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
Dovresti vedere l'output seguente:
Creating instance-config...done.
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Ruby
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Crea un'istanza in una configurazione personalizzata
Puoi creare un'istanza in una configurazione personalizzata.
Console
Per creare un'istanza in una configurazione personalizzata, utilizza gcloud CLI o le librerie client.
gcloud
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
C++
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
C#
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
Vai
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
Java
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
Node.js
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
PHP
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
Python
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
Ruby
Dopo aver creato la configurazione dell'istanza personalizzata, segui le istruzioni fornite in Crea un'istanza.
Aggiorna una configurazione dell'istanza personalizzata
Puoi modificare il nome visualizzato e le etichette di una configurazione di istanza personalizzata.
Non puoi modificare o aggiornare le repliche della configurazione dell'istanza personalizzata.
Tuttavia, puoi creare una nuova configurazione di istanza personalizzata con repliche aggiuntive, quindi spostare l'istanza nella nuova configurazione di istanza personalizzata con le repliche aggiuntive che hai scelto. Ad esempio,
se la tua istanza si trova in regional-us-central1 e vuoi aggiungere una replica di sola lettura us-west1, devi creare una nuova configurazione dell'istanza personalizzata con regional-us-central1 come configurazione di base e aggiungere us-west1 come replica di sola lettura. Quindi sposta l'istanza
in questa nuova configurazione dell'istanza personalizzata.
gcloud
Utilizza il comando 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
Fornisci i seguenti valori:
CUSTOM-INSTANCE-CONFIG-ID- Un identificatore permanente della configurazione personalizzata dell'istanza.
Inizierà con
custom-. NEW-DISPLAY-NAME- Il nuovo nome da visualizzare per la configurazione dell'istanza nella console Google Cloud .
KEYeVALUE- Un elenco di coppie chiave-valore da aggiornare.
- Le chiavi devono iniziare con un carattere minuscolo e contenere solo trattini (-), trattini bassi (_), lettere minuscole e numeri. I valori devono contenere solo trattini (-), trattini bassi (_), caratteri minuscoli e numeri.
I seguenti flag e valori sono facoltativi:
--etag=ETAG: l'argomentoETAGpuò essere utilizzato per selezionare e ignorare gli aggiornamenti simultanei in uno scenario di lettura-modifica-scrittura.--validate-only: utilizza questo flag per verificare che la richiesta andrà a buon fine prima di eseguirla.
Ad esempio:
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Ruby
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Eliminare una configurazione dell'istanza personalizzata
Per eliminare una configurazione di istanza personalizzata, elimina prima qualsiasi istanza nella configurazione dell'istanza.
gcloud
Utilizza il comando gcloud spanner instance-configs delete, sostituendo
CUSTOM-INSTANCE-CONFIG-ID con l'ID configurazione
dell'istanza personalizzata:
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Ruby
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Passaggi successivi
- Scopri come inserire, aggiornare ed eliminare i dati con il Data Manipulation Language (DML) o la gcloud CLI.
- Concedi i ruoli IAM per l'istanza e i relativi database.
- Scopri come progettare uno schema Spanner.
- Quote e limiti di Spanner.