Questa pagina descrive come creare, elencare, modificare ed eliminare le istanze Spanner.
Crea un'istanza
Puoi creare un'istanza con la console Google Cloud , Google Cloud CLI o le librerie client. Puoi anche creare un'istanza con una configurazione dell'istanza personalizzata aggiungendo repliche di sola lettura facoltative.
Console
Nella console Google Cloud , vai alla pagina Istanze Spanner.
Fai clic su Crea istanza.
Nella sezione Seleziona una versione, seleziona una versione di Spanner.
Se vuoi confrontare le specifiche delle diverse versioni, fai clic su Confronta le versioni. Per saperne di più, consulta la panoramica delle versioni di Spanner.
Fai clic su Continua.
Nella sezione Assegna un nome all'istanza, inserisci un Nome istanza da visualizzare nella console Google Cloud . Il nome dell'istanza deve essere univoco all'interno del progetto Google Cloud .
Inserisci un ID istanza per identificare in modo permanente la tua istanza. L'ID istanza deve essere univoco anche all'interno del progetto Google Cloud . Non potrai modificare l'ID istanza in un secondo momento.
Fai clic su Continua.
Nella sezione Configura l'istanza, in Scegli una configurazione, seleziona A livello di regione, A due regioni o Multiregionale.
Seleziona una località di configurazione dal menu a discesa.
(Facoltativo) Per aggiungere una replica di sola lettura a una configurazione di base di Spanner, crea prima una configurazione dell'istanza personalizzata utilizzando gcloud CLI. L'aggiunta di repliche di sola lettura facoltative a una configurazione di base è disponibile nelle versioni Enterprise ed Enterprise Plus.
Fai clic su Continua.
Nella sezione Alloca capacità di computing, in Seleziona unità, fai clic su una delle seguenti opzioni:
- Nodi per istanze di grandi dimensioni. Un nodo equivale a 1000 unità di elaborazione.
- Unità di elaborazione per istanze di piccole dimensioni.
Per saperne di più, consulta Capacità di calcolo, nodi e unità di elaborazione.
In Scegli una modalità di scalabilità, fai clic su una delle seguenti opzioni:
Allocazione manuale se vuoi impostare manualmente la capacità di calcolo per risorse e costi di calcolo fissi.
- Quantità indica il numero di unità di elaborazione o nodi da utilizzare per questa istanza.
Scalabilità automatica per consentire a Spanner di aggiungere e rimuovere automaticamente capacità di calcolo. Il gestore della scalabilità automatica gestito è disponibile nelle versioni Enterprise ed Enterprise Plus di Spanner. Per saperne di più sul gestore della scalabilità automatica gestito, consulta Gestore della scalabilità automatica gestito per Spanner. Configura le seguenti opzioni del gestore della scalabilità automatica gestito:
- Minimo indica il limite minimo per fare lo scale down, a seconda dell'unità di misura scelta per Capacità di calcolo. Per saperne di più, consulta Determina il limite minimo.
- Massimo indica il limite massimo di scale up, a seconda dell'unità di misura scelta per Capacità di calcolo. Per saperne di più, consulta Determina il limite massimo.
- Target di utilizzo della CPU ad alta priorità indica la percentuale target di CPU da utilizzare per le attività ad alta priorità. Per maggiori informazioni, consulta Determina il target di utilizzo della CPU.
- Target di utilizzo totale della CPU indica la percentuale target di CPU da utilizzare per tutte le attività con priorità bassa, media e alta. Per saperne di più, consulta Determina il target di utilizzo totale della CPU.
- Target di utilizzo dello spazio di archiviazione indica la percentuale target di spazio di archiviazione da utilizzare. Per saperne di più, consulta Determina il target di utilizzo dello spazio di archiviazione.
(Facoltativo) Se selezioni Scalabilità automatica come modalità di scalabilità, puoi fare clic sul menu a discesa Mostra opzioni di scalabilità automatica asimmetrica per scalare automaticamente le repliche di sola lettura indipendentemente dalle altre repliche. Per saperne di più, consulta Scalabilità automatica asimmetrica di sola lettura.
Seleziona la replica di sola lettura di cui vuoi eseguire la scalabilità automatica in modo asimmetrico.
Configura le seguenti opzioni del gestore della scalabilità automatica asimmetrica:
- Minimo indica il limite minimo per fare lo scale down, a seconda dell'unità di misura scelta per Capacità di calcolo. Per saperne di più, consulta Determina il limite minimo.
- Massimo indica il limite massimo di scale up, a seconda dell'unità di misura scelta per Capacità di calcolo. Per saperne di più, consulta Determina il limite massimo.
- Target di utilizzo della CPU ad alta priorità indica la percentuale target di CPU da utilizzare per le attività ad alta priorità. Per saperne di più, consulta Determina il target di utilizzo della CPU ad alta priorità.
- Target di utilizzo totale della CPU indica la percentuale target di CPU da utilizzare per tutte le attività con priorità bassa, media e alta. La percentuale di CPU può variare dal 10% al 90%. Il target di CPU totale deve essere maggiore del target di CPU ad alta priorità. Se stai eseguendo l'ottimizzazione in base ai costi, utilizza una percentuale più alta. Per saperne di più, consulta Determina il target di utilizzo totale della CPU.
- Disattiva CPU totale indica che il gestore della scalabilità automatica deve ignorare esplicitamente il target della CPU totale.
- Disattiva CPU ad alta priorità indica che il gestore della scalabilità automatica deve ignorare esplicitamente il target della CPU per le attività ad alta priorità.
In Backup, la casella di controllo Abilita le pianificazioni dei backup predefiniti è selezionata per impostazione predefinita. Per disattivare le pianificazioni dei backup predefiniti, deseleziona la casella di controllo. Se questa opzione è abilitata, per tutti i nuovi database nell'istanza vengono creati backup completi ogni 24 ore. Questi backup vengono conservati per 7 giorni. Puoi modificare o eliminare le pianificazioni dei backup predefinite in qualsiasi momento. Per saperne di più, consulta Pianificazioni dei backup predefinite.
Fai clic sul pulsante Crea per creare l'istanza.
gcloud
Utilizza il comando gcloud spanner instances create per creare un'istanza. Specifica la capacità di calcolo come numero di nodi o unità di elaborazione che vuoi nell'istanza.
gcloud spanner instances create INSTANCE_ID \ --edition=EDITION \ --config=INSTANCE_CONFIG \ --description=INSTANCE_DESCRIPTION \ --default-backup-schedule-type=DEFAULT_BACKUP_SCHEDULE_TYPE \ --nodes=NODE_COUNT
o
gcloud spanner instances create INSTANCE_ID \ --edition=EDITION \ --config=INSTANCE_CONFIG \ --description=INSTANCE_DESCRIPTION \ --default-backup-schedule-type=DEFAULT_BACKUP_SCHEDULE_TYPE \ --processing-units=PROCESSING_UNIT_COUNT
Sostituisci quanto segue:
- INSTANCE-ID: un identificatore permanente univoco all'interno del tuo progetto Google Cloud . Non potrai modificare l'ID istanza in un secondo momento.
- INSTANCE-CONFIG: un identificatore permanente della configurazione dell'istanza, che definisce la posizione geografica dell'istanza e influisce sulla modalità di replica dei dati. Per le configurazioni delle istanze personalizzate, inizia con
custom-. Per saperne di più, consulta Configurazioni delle istanze. - INSTANCE_DESCRIPTION: il nome da visualizzare per l'istanza nella console Google Cloud . Il nome dell'istanza deve essere univoco all'interno del progettoGoogle Cloud .
DEFAULT_BACKUP_SCHEDULE_TYPE: il tipo di pianificazione di backup predefinito utilizzato nell'istanza. Deve essere uno dei seguenti valori:
AUTOMATIC: viene creata automaticamente una pianificazione di backup predefinita quando viene creato un nuovo database nell'istanza. La pianificazione del backup predefinita crea un backup completo ogni 24 ore. Questi backup completi vengono conservati per 7 giorni. Puoi modificare o eliminare la pianificazione del backup predefinita una volta creata.NONE: non viene creata automaticamente una pianificazione di backup predefinita quando viene creato un nuovo database nell'istanza.
NODE-COUNT: la capacità di calcolo dell'istanza, espressa come numero di nodi. Ogni nodo equivale a 1000 unità di elaborazione.
PROCESSING_UNIT_COUNT: la capacità di calcolo dell'istanza, espressa come numero di unità di elaborazione. Inserisci quantità fino a 1000 in multipli di 100 (100, 200, 300 e così via) e quantità maggiori in multipli di 1000 (1000, 2000, 3000 e così via). Nota: non utilizzare questo parametro se stai creando un'istanza che intendi attivare in un secondo momento con il gestore della scalabilità automatica gestito.
Aggiungi scalabilità automatica gestita
Puoi anche creare istanze delle versioni Enterprise ed Enterprise Plus per utilizzare la scalabilità automatica gestita con il comando gcloud spanner instances create. Per saperne di più, consulta
Gestore della scalabilità automatica gestito per Spanner.
Utilizza il seguente comando per creare un'istanza con gestore della scalabilità automatica gestito.
gcloud spanner instances create INSTANCE_ID \
--edition=EDITION \
--config=INSTANCE_CONFIG \
--description=INSTANCE_DESCRIPTION \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET,\
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET \
[,disable_total_cpu_autoscaling=TRUE|FALSE \
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]
]o
gcloud spanner instances create INSTANCE_ID \
--edition=EDITION \
--config=INSTANCE_CONFIG \
--description=INSTANCE_DESCRIPTION \
--autoscaling-min-nodes=MINIMUM_NODES \
--autoscaling-max-nodes=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET, \
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET, \
[,disable_total_cpu_autoscaling=TRUE|FALSE \
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]
]Sostituisci quanto segue:
- INSTANCE-ID: un identificatore permanente univoco all'interno del tuo progetto Google Cloud . Non potrai modificare l'ID istanza in un secondo momento.
- INSTANCE-CONFIG: un identificatore permanente della configurazione dell'istanza, che definisce la posizione geografica dell'istanza e influisce sulla modalità di replica dei dati. Per le configurazioni delle istanze personalizzate, inizia con
custom-. Per saperne di più, consulta Configurazioni delle istanze. - INSTANCE-DESCRIPTION: il nome da visualizzare per l'istanza nella console Google Cloud . Il nome dell'istanza deve essere univoco all'interno del progettoGoogle Cloud .
- MINIMUM_PROCESSING_UNITS, MINIMUM_NODES: il numero minimo di unità di elaborazione o nodi durante lo scale down. Per saperne di più, consulta Determina il limite minimo.
- MAXIMUM_PROCESSING_UNITS, MAXIMUM_NODES: il numero massimo di unità di elaborazione o nodi durante lo scale up. Per saperne di più, consulta Determina il limite massimo.
- HIGH_PRIORITY_CPU_PERCENTAGE: la percentuale target di CPU ad alta priorità da utilizzare, in base alla priorità dell'attività. La percentuale di CPU può variare dal 10% al 90%. Se l'ottimizzazione è per i costi, utilizza una percentuale più alta. Per saperne di più, consulta Determina il target di utilizzo della CPU ad alta priorità.
- TOTAL_CPU_PERCENTAGE: la percentuale target di utilizzo della CPU con priorità totale. Il target di CPU totale deve essere maggiore del target di CPU ad alta priorità. La percentuale di CPU può variare dal 10% al 90%. Se stai ottimizzando i costi, utilizza una percentuale più alta. Per ulteriori informazioni, consulta Determina il target di utilizzo totale della CPU.
- STORAGE_PERCENTAGE: la percentuale target di spazio di archiviazione da utilizzare, dal 10% al 99%. Per saperne di più, consulta Determina il target di utilizzo dello spazio di archiviazione.
Flag facoltativi:
--disable-downscaling: utilizza questo flag booleano per disattivare lo scale down. Se impostato suTRUE, impedisce al gestore della scalabilità automatica di ridurre il numero di nodi o unità di elaborazione. Lo scale up continua a funzionare normalmente per soddisfare l'aumento della domanda. Per attivare lo scale down dopo averlo disattivato, utilizza il flag--no-disable-downscaling.--asymmetric-autoscaling-option: utilizza questo flag per attivare la scalabilità automatica asimmetrica. Sostituisci i seguenti parametri:- ASYMMETRIC_AUTOSCALING_LOCATION: se viene utilizzato il flag, questo parametro è obbligatorio. La località della regione di sola lettura che vuoi scalare in modo asimmetrico.
- ASYMMETRIC_AUTOSCALING_MIN: parametro facoltativo. Il numero minimo di nodi durante lo scale down. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base.
- ASYMMETRIC_AUTOSCALING_MAX: parametro facoltativo. Il numero massimo di nodi durante lo scale up. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base.
- ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET: parametro facoltativo. La percentuale target di CPU da utilizzare, in base alla priorità dell'attività. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base. Se stai ottimizzando i costi, utilizza una percentuale più alta. Le repliche possono avere una percentuale target diversa rispetto all'istanza di base e ad altre repliche, ma per gli scenari di failover consigliamo di utilizzare target coerenti tra le diverse repliche. Per saperne di più, consulta Problemi di failover.
- ASYMMETRIC_TOTAL_CPU_TARGET: parametro facoltativo. Imposta il target dal 10% al 90% per la CPU totale. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base. Se stai ottimizzando i costi, utilizza una percentuale più alta. Le repliche possono avere una percentuale target diversa rispetto all'istanza di base e ad altre repliche, ma per gli scenari di failover consigliamo di utilizzare target coerenti tra le diverse repliche. Per saperne di più, consulta Scalabilità automatica asimmetrica di sola lettura.
disable_total_cpu_autoscaling: imposta questo parametro suTRUEse non vuoi che il gestore della scalabilità automatica esegua la scalabilità automatica della CPU totale sulle repliche. Non specificare questo parametro se vuoi che l'istanza erediti il targettotal_cpu_autoscalingdall'istanza di base. Non puoi disattivare sia la CPU totale sia la CPU ad alta priorità sulla stessa replica.disable_high_priority_cpu_autoscaling: impostadisable_high_priority_cpu_autoscalingsuTRUEse non vuoi che il gestore della scalabilità automatica esegua la scalabilità automatica della CPU con priorità elevata sulle repliche. Non specificare questo parametro se vuoi che l'istanza erediti il targethigh_priority_cpu_autoscalingdall'istanza di base. Non puoi disabilitare sia la CPU totale sia la CPU ad alta priorità sulla stessa replica.
Esempi di utilizzo delle configurazioni personalizzate
Per creare un'istanza test-instance nella configurazione delle istanze regionali di base us-central1, esegui:
gcloud spanner instances create test-instance --edition=STANDARD --config=regional-us-central1 \
--description="Test Instance" --nodes=1
Per creare un'istanza custom-eur6-instance nella configurazione dell'istanza multi-regione personalizzata custom-eur6, devi prima creare una configurazione dell'istanza personalizzata.
Dopodiché, esegui:
gcloud spanner instances create custom-eur6-instance --edition=ENTERPRISE_PLUS --config=custom-eur6 \
--description="Instance with custom read-only" --nodes=1
Dopo aver eseguito uno dei comandi precedenti, dovresti visualizzare un messaggio simile al seguente esempio:
Creating instance...done.
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza senza una pianificazione dei backup predefinita
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza con scalabilità automatica gestita utilizzando Go
Crea un'istanza con scalabilità automatica asimmetrica di sola lettura utilizzando Go
Crea un'istanza senza una pianificazione dei backup predefinita
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza con scalabilità automatica gestita utilizzando Java
Crea un'istanza con scalabilità automatica asimmetrica di sola lettura utilizzando Java
Crea un'istanza senza una pianificazione dei backup predefinita
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza con scalabilità automatica gestita utilizzando Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza senza una pianificazione dei backup predefinita
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza con scalabilità automatica gestita utilizzando Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza senza una pianificazione dei backup predefinita
Ruby
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Elenca istanze
Puoi visualizzare un elenco delle tue istanze Spanner.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
La console Google Cloud mostra un elenco delle tue istanze Spanner, insieme all'ID, al nome visualizzato, alla configurazione e alla capacità di computing di ciascuna istanza, espressa sia in unità di elaborazione sia in nodi.
gcloud
Utilizza il comando gcloud spanner instances list:
gcloud spanner instances list
gcloud CLI stampa un elenco delle istanze Spanner, insieme all'ID, al nome visualizzato, alla configurazione e alla capacità di calcolo di ciascuna istanza.
Modifica un'istanza
Le sezioni seguenti spiegano come eseguire l'upgrade della versione dell'istanza e modificare il nome visualizzato, la capacità di calcolo e il tipo di pianificazione del backup predefinito di un'istanza. Non puoi modificare l'ID o la configurazione dell'istanza (tuttavia, puoi spostare l'istanza).
Esegui l'upgrade della versione
Puoi eseguire l'upgrade delle istanze della versione Standard a una versione di livello superiore. È possibile eseguire l'upgrade delle istanze della versione Standard alla versione Enterprise o Enterprise Plus, a condizione che non siano state bloccate da un vincolo della policy dell'organizzazione. È possibile eseguire l'upgrade delle istanze della versione Enterprise alla versione Enterprise Plus. Il completamento dell'upgrade della versione richiede circa 10 minuti senza tempi di inattività.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza di cui vuoi eseguire l'upgrade.
Fai clic su Esegui l'upgrade accanto al tipo di versione.
Nella pagina Modifica istanza, in Aggiorna versione, seleziona la nuova versione di livello superiore per l'istanza.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instances update per eseguire l'upgrade della versione dell'istanza:
gcloud spanner instances update INSTANCE_ID --edition=EDITION \ [--async]
Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- EDITION: specifica la nuova versione di livello superiore per la tua istanza. Per saperne di più, consulta la panoramica delle versioni di Spanner.
Flag facoltativi:
--async: utilizza questo flag se vuoi che la richiesta venga restituita immediatamente, senza attendere il completamento dell'operazione in corso. Puoi controllare lo stato della tua richiesta eseguendogcloud spanner operations describe.
Vai
Java
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Esegui il downgrade della versione
Puoi eseguire il downgrade delle istanze Spanner a un'edizione di livello inferiore. Per eseguire il downgrade, devi smettere di utilizzare le funzionalità della versione di livello superiore. È possibile eseguire il downgrade delle istanze della versione Enterprise alla versione Standard. È possibile eseguire il downgrade delle istanze della versione Enterprise Plus alla versione Enterprise o Standard. Il downgrade della versione richiede circa 10 minuti senza tempi di inattività.
Per monitorare l'utilizzo delle funzionalità delle versioni Enterprise ed Enterprise Plus nella tua istanza, utilizza la metrica di monitoraggio Utilizzo delle funzionalità (instance/edition/feature_usage). Per saperne di più, consulta Monitora l'utilizzo della versione.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza di cui vuoi eseguire il downgrade.
Nella pagina Panoramica istanza, fai clic su Modifica istanza.
Nella pagina Modifica istanza, in Scegli una versione di Spanner, seleziona la versione di livello inferiore.
Fai clic su Aggiorna istanza.
gcloud
Utilizza il comando gcloud spanner instances update per eseguire il downgrade della versione dell'istanza:
gcloud spanner instances update INSTANCE_ID --edition=EDITION
Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- EDITION: specifica la nuova versione di livello inferiore per la tua istanza. Per saperne di più, consulta la panoramica delle versioni di Spanner.
Modifica il nome visualizzato
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza che vuoi rinominare.
Fai clic su Modifica istanza.
Inserisci un nuovo nome per l'istanza. Questo nome deve essere univoco all'interno del progettoGoogle Cloud .
Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instances update:
gcloud spanner instances update INSTANCE_ID --description=INSTANCE_NAME
Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- INSTANCE_NAME: il nome da visualizzare per l'istanza nella consoleGoogle Cloud . Il nome dell'istanza deve essere univoco all'interno del progettoGoogle Cloud .
Modifica la capacità di calcolo
Devi eseguire il provisioning di una capacità di calcolo sufficiente per mantenere l'utilizzo della CPU e l'utilizzo dello spazio di archiviazione al di sotto dei massimi consigliati. Per saperne di più, consulta quote e limiti per Spanner.
Puoi ridurre la capacità di calcolo di un'istanza Spanner, tranne nei seguenti scenari:
Non puoi archiviare più di 10 TiB di dati per nodo (1000 unità di elaborazione).
Esiste un numero elevato di suddivisioni per i dati dell'istanza. In questo scenario, Spanner potrebbe non essere in grado di gestire le suddivisioni dopo la riduzione della capacità di computing. Puoi provare a ridurre la capacità di calcolo di quantità progressivamente inferiori fino a trovare la capacità minima necessaria a Spanner per gestire tutte le suddivisioni dell'istanza.
Spanner può creare un numero elevato di suddivisioni per adattarsi ai tuoi pattern di utilizzo. Se i pattern di utilizzo cambiano, dopo una o due settimane Spanner potrebbe unire alcune suddivisioni e potrai provare a ridurre la capacità di computing dell'istanza.
Quando rimuovi la capacità di calcolo, monitora l'utilizzo della CPU e le latenze delle richieste in Cloud Monitoring per assicurarti che l'utilizzo della CPU rimanga inferiore al 65% per le istanze regionali e al 45% per ogni regione nelle istanze multiregionali. Potresti riscontrare un aumento temporaneo delle latenze delle richieste durante la rimozione della capacità di computing.
Se vuoi aumentare la capacità di calcolo di un'istanza, il tuo progettoGoogle Cloud deve avere una quota sufficiente per aggiungere la capacità di calcolo. Il tempo necessario per completare la richiesta di aumento dipende dalle dimensioni della richiesta. Nella maggior parte dei casi, le richieste vengono completate entro pochi minuti. In rari casi, lo scale up potrebbe richiedere fino a un'ora.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza che vuoi modificare.
Fai clic su Modifica istanza.
Modifica la capacità di calcolo scegliendo le unità di misura (unità di elaborazione o nodi) e inserendo una quantità. Quando utilizzi le unità di elaborazione, inserisci quantità fino a 1000 in multipli di 100 (100, 200, 300 e così via) e inserisci quantità maggiori in multipli di 1000 (1000, 2000, 3000 e così via). Ogni nodo equivale a 1000 unità di elaborazione.
Fai clic su Salva.
Se viene visualizzata una finestra di dialogo che indica che non disponi di una quota sufficiente per aggiungere capacità di calcolo in questa località, segui le istruzioni per richiedere una quota più elevata.
gcloud
Utilizza il comando gcloud spanner instances update. Quando utilizzi questo comando, specifica la capacità di computing come numero di nodi o unità di elaborazione.
gcloud spanner instances update INSTANCE_ID --nodes=NODE_COUNT [--async]
o
gcloud spanner instances update INSTANCE_ID --processing-units=PROCESSING_UNIT_COUNT [--async]
Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- NODE_COUNT: la capacità di calcolo dell'istanza, espressa come numero di nodi. Ogni nodo equivale a 1000 unità di elaborazione.
- PROCESSING_UNIT_COUNT: la capacità di calcolo dell'istanza, espressa come numero di unità di elaborazione. Inserisci quantità fino a 1000 in multipli di 100 (100, 200, 300 e così via) e quantità maggiori in multipli di 1000 (1000, 2000, 3000 e così via).
Flag facoltativi:
--async: utilizza questo flag se vuoi che la richiesta venga restituita immediatamente, senza attendere il completamento dell'operazione in corso. Puoi controllare lo stato della tua richiesta eseguendogcloud spanner operations describe.
Attiva o modifica il gestore della scalabilità automatica gestito su un'istanza
Puoi attivare o modificare la scalabilità automatica in un'istanza Spanner utilizzando la console Google Cloud , gcloud CLI o le librerie client di Spanner. Quando aggiungi o modifichi la funzionalità di scalabilità automatica gestita in un'istanza esistente, si applicano le seguenti limitazioni:
- Il gestore della scalabilità automatica gestito è disponibile solo nella versione Enterprise o Enterprise Plus.
- Non puoi attivare il gestore della scalabilità automatica gestito su un'istanza che stai spostando.
Non puoi spostare un'istanza mentre il gestore della scalabilità automatica è attivato.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza per cui vuoi attivare il gestore della scalabilità automatica gestito.
Fai clic su Modifica istanza.
In Configura capacità di calcolo, fai clic su Scalabilità automatica.
In Minimo, seleziona il limite minimo da utilizzare per fare lo scale down. Per saperne di più, consulta Determina il limite minimo.
In Massimo, seleziona il limite massimo da utilizzare per lo scale up. Per saperne di più, consulta Determina il limite massimo.
In Target di utilizzo della CPU ad alta priorità, seleziona la percentuale di CPU da utilizzare per le attività ad alta priorità. Per saperne di più, consulta Determina il target di utilizzo della CPU.
Per Target di utilizzo totale della CPU, seleziona la percentuale di CPU target da utilizzare per tutte le attività con priorità bassa, media e alta. La percentuale di CPU può variare dal 10% al 90%. Per saperne di più, consulta Determina il target di utilizzo totale della CPU.
Per Target di utilizzo dello spazio di archiviazione, seleziona la percentuale di spazio di archiviazione da utilizzare. Per saperne di più, consulta Determina il target di utilizzo dello spazio di archiviazione.
(Facoltativo) Se selezioni Scalabilità automatica come modalità di scalabilità, puoi fare clic sul menu a discesa Mostra opzioni di scalabilità automatica asimmetrica per scalare automaticamente le repliche di sola lettura indipendentemente dalle altre repliche.
Seleziona la replica di sola lettura di cui vuoi eseguire la scalabilità automatica in modo asimmetrico.
Configura le seguenti opzioni del gestore della scalabilità automatica:
- Minimo indica il limite minimo per fare lo scale down, a seconda dell'unità di misura scelta per Capacità di calcolo. Per saperne di più, consulta Determina il limite minimo.
- Massimo indica il limite massimo di scale up, a seconda dell'unità di misura scelta per Capacità di calcolo. Per saperne di più, consulta Determina il limite massimo.
- Target di utilizzo della CPU ad alta priorità indica la percentuale target di CPU da utilizzare per le attività ad alta priorità. Per saperne di più, consulta Determina il target di utilizzo della CPU ad alta priorità.
- Target di utilizzo totale della CPU indica la percentuale target di CPU da utilizzare per tutte le attività con priorità bassa, media e alta. La percentuale di CPU può variare dal 10% al 90%. Per saperne di più, consulta Determina il target di utilizzo totale della CPU.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instances
update per aggiungere il gestore della scalabilità automatica gestito a un'istanza. Per ulteriori informazioni e limitazioni, consulta
Flag e limitazioni di Google Cloud CLI.
Puoi aggiungere il gestore della scalabilità automatica gestito con il seguente comando:
gcloud spanner instances update INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET,\
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET,\
disable_total_cpu_autoscaling=TRUE|FALSE
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]o
gcloud spanner instances update INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_NODES \
--autoscaling-max-processing-units=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET,\
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET,\
disable_total_cpu_autoscaling=TRUE|FALSE
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- MINIMUM_PROCESSING_UNITS, MINIMUM_NODES: il numero minimo di unità di elaborazione o nodi da utilizzare per fare lo scale down. Per saperne di più, consulta Determina il limite minimo.
- MAXIMUM_PROCESSING_UNITS, MAXIMUM_NODES: il numero massimo di unità di elaborazione o nodi da utilizzare per lo scale up. Per saperne di più, consulta Determina il limite massimo.
- HIGH_PRIORITY_CPU_PERCENTAGE: la percentuale target di CPU ad alta priorità da utilizzare, in base alla priorità dell'attività. La percentuale di CPU può variare dal 10% al 90%. Se l'ottimizzazione è per i costi, utilizza una percentuale più alta. Per saperne di più, consulta Determina il target di utilizzo della CPU ad alta priorità.
- TOTAL_CPU_PERCENTAGE: la percentuale target di utilizzo della CPU con priorità totale. Il target di CPU totale deve essere maggiore del target di CPU ad alta priorità. La percentuale di CPU può variare dal 10% al 90%. Se stai ottimizzando i costi, utilizza una percentuale più alta. Per ulteriori informazioni, consulta Determina il target di utilizzo totale della CPU.
- STORAGE_PERCENTAGE: la percentuale target di spazio di archiviazione da utilizzare, dal 10% al 99%. Per saperne di più, consulta Determina il target di utilizzo dello spazio di archiviazione.
Flag facoltativi:
--disable-downscaling: utilizza questo flag booleano per disattivare lo scale down. Se impostato suTRUE, impedisce al gestore della scalabilità automatica di ridurre il numero di nodi o unità di elaborazione. Lo scale up continua a funzionare normalmente per soddisfare l'aumento della domanda. Per attivare lo scale down dopo averlo disattivato, utilizza il flag--no-disable-downscaling.--asymmetric-autoscaling-option: utilizza questo flag per attivare la scalabilità automatica asimmetrica.Sostituisci i seguenti parametri:
- ASYMMETRIC_AUTOSCALING_LOCATION: se viene utilizzato il flag di scalabilità automatica asimmetrica, questo parametro è obbligatorio. La località della regione di sola lettura che vuoi scalare in modo asimmetrico.
- ASYMMETRIC_AUTOSCALING_MIN: parametro facoltativo. Il numero minimo di nodi durante lo scale down. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base.
- ASYMMETRIC_AUTOSCALING_MAX: parametro facoltativo. Il numero massimo di nodi durante lo scale up. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base.
- ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET: parametro facoltativo. La percentuale target di CPU da utilizzare, in base alla priorità dell'attività. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base. Se stai ottimizzando i costi, utilizza una percentuale più alta. Le repliche possono avere una percentuale target diversa rispetto all'istanza di base e ad altre repliche, ma per gli scenari di failover consigliamo di utilizzare target coerenti tra le diverse repliche. Per saperne di più, consulta Problemi di failover.
- ASYMMETRIC_TOTAL_CPU_TARGET: parametro facoltativo. Imposta il target dal 10% al 90% per la CPU totale. Se non viene specificato, questo valore viene ereditato dalla configurazione dell'istanza di base. Se stai ottimizzando i costi, utilizza una percentuale più alta. Le repliche possono avere una percentuale target diversa rispetto all'istanza di base e ad altre repliche, ma per gli scenari di failover consigliamo di utilizzare target coerenti tra le diverse repliche. Per saperne di più, consulta Scalabilità automatica asimmetrica di sola lettura.
disable_total_cpu_autoscaling: imposta questo parametro suTRUEse non vuoi che il gestore della scalabilità automatica esegua la scalabilità automatica della CPU totale sulle repliche. Non specificare questo parametro se vuoi che l'istanza erediti il targettotal_cpu_autoscalingdall'istanza di base. Non puoi disattivare sia la CPU totale sia la CPU ad alta priorità sulla stessa replica.disable_high_priority_cpu_autoscaling: impostadisable_high_priority_cpu_autoscalingsuTRUEse non vuoi che il gestore della scalabilità automatica esegua la scalabilità automatica della CPU con priorità elevata sulle repliche. Non specificare questo parametro se vuoi che l'istanza erediti il targethigh_priority_cpu_autoscalingdall'istanza di base. Non puoi disabilitare sia la CPU totale sia la CPU ad alta priorità sulla stessa replica.
Dopo aver aggiunto il gestore della scalabilità automatica gestito a un'istanza, puoi anche modificarne le impostazioni. Ad esempio, se vuoi aumentare il numero massimo di unità di elaborazione a 10.000, esegui questo comando:
gcloud spanner instances update test-instance \
--autoscaling-max-processing-units=10000
Cambia un'istanza dall'utilizzo del gestore della scalabilità automatica gestito alla scalabilità manuale
Puoi modificare l'utilizzo della scalabilità manuale o gestita da parte di un'istanza Spanner utilizzando la console Google Cloud , gcloud CLI o le librerie client di Spanner.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza per cui vuoi disattivare il gestore della scalabilità automatica gestito.
In Scegli una modalità di scalabilità, fai clic su Allocazione manuale.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instances update per aggiornare l'istanza.
Utilizza il seguente comando per modificare un'istanza in modo che utilizzi la scalabilità manuale anziché il gestore della scalabilità automatica gestito:
gcloud spanner instances update INSTANCE_ID \ --processing-units=PROCESSING_UNIT_COUNT
o
gcloud spanner instances update INSTANCE_ID \ --nodes=NODE_COUNT
Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- NODE_COUNT: la capacità di calcolo dell'istanza, espressa come numero di nodi. Ogni nodo equivale a 1000 unità di elaborazione.
- PROCESSING_UNIT_COUNT: la capacità di calcolo dell'istanza, espressa come numero di unità di elaborazione. Inserisci quantità fino a 1000 in multipli di 100 (100, 200, 300 e così via) e quantità maggiori in multipli di 1000 (1000, 2000, 3000 e così via).
Etichetta un'istanza
Le etichette consentono di organizzare le risorse.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Seleziona la casella di controllo per l'istanza. Il riquadro Informazioni viene visualizzato sul lato destro della pagina.
Fai clic sulla scheda Etichette nel riquadro Informazioni. Puoi quindi aggiungere, eliminare o aggiornare le etichette per l'istanza Spanner.
Modifica il tipo di pianificazione dei backup predefiniti
Le pianificazioni di backup predefinite vengono attivate automaticamente per tutte le nuove istanze. Puoi attivare o disattivare le pianificazioni dei backup predefiniti in un'istanza durante la creazione dell'istanza o modificandola in un secondo momento. Per saperne di più, consulta Pianificazioni di backup predefinite.
Console
- Vai alla pagina Istanze Spanner nella console Google Cloud .
- Fai clic sul nome dell'istanza per cui vuoi modificare la pianificazione dei backup predefinita.
- Fai clic su Modifica istanza.
- In Backup, la casella di controllo Abilita le pianificazioni dei backup predefiniti determina se le pianificazioni dei backup predefiniti sono abilitate o meno. Se abilitata, per tutti i nuovi database in questa istanza viene creata una pianificazione del backup predefinita.
- Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instances update per modificare il tipo di pianificazione di backup predefinita.
Puoi modificare il tipo di pianificazione del backup predefinito eseguendo questo comando:
gcloud spanner instances update INSTANCE_ID \ --default-backup-schedule-type=DEFAULT_BACKUP_SCHEDULE_TYPE
Sostituisci quanto segue:
- INSTANCE_ID: l'identificatore permanente dell'istanza.
DEFAULT_BACKUP_SCHEDULE_TYPE: il tipo di pianificazione di backup predefinito utilizzato nell'istanza. Deve essere uno dei seguenti valori:
AUTOMATIC: viene creata automaticamente una pianificazione di backup predefinita quando viene creato un nuovo database nell'istanza. La pianificazione del backup predefinita crea un backup completo ogni 24 ore. Questi backup completi vengono conservati per 7 giorni. Puoi modificare o eliminare la pianificazione del backup predefinita una volta creata.NONE: non viene creata automaticamente una pianificazione di backup predefinita quando viene creato un nuovo database nell'istanza.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client di Spanner.
Per eseguire l'autenticazione in Spanner, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Sposta un'istanza
Per istruzioni su come spostare l'istanza da qualsiasi configurazione di istanza a qualsiasi altra configurazione di istanza, anche tra configurazioni regionali e multiregionali, consulta Sposta un'istanza.
Elimina un'istanza
Puoi eliminare un'istanza con la console Google Cloud o con gcloud CLI.
Se vuoi eliminare un'istanza che contiene uno o più database con la protezione da eliminazione abilitata, devi prima disabilitare la protezione da eliminazione su tutti i database dell'istanza prima di poterla eliminare.
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Fai clic sul nome dell'istanza che vuoi eliminare.
Fai clic su Elimina istanza.
Segui le istruzioni per confermare che vuoi eliminare l'istanza.
Fai clic su Elimina.
gcloud
Utilizza il comando gcloud spanner instances delete, sostituendo INSTANCE_ID con l'ID istanza:
gcloud spanner instances delete INSTANCE_ID
Arresta o riavvia un'istanza
Spanner è un servizio di database completamente gestito che supervisiona le proprie attività e risorse sottostanti, tra cui il monitoraggio e il riavvio dei processi, se necessario, senza tempi di inattività. Poiché non è necessario arrestare o riavviare manualmente un'istanza, Spanner non offre un modo per farlo.
Passaggi successivi
- Scopri come inserire, aggiornare ed eliminare i dati con Data Manipulation Language (DML) o gcloud CLI.
- Concedi i ruoli IAM (Identity and Access Management) per l'istanza e i relativi database.
- Scopri come progettare uno schema Spanner.