Questa pagina descrive come creare e gestire le partizioni di istanze Spanner.
Crea una partizione dell'istanza
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona l'istanza in cui vuoi aggiungere le partizioni.
Nel menu di navigazione, seleziona Partizioni dell'istanza.
Fai clic su Crea partizione di istanza.
Inserisci un ID partizione istanza per identificare in modo permanente la partizione dell'istanza. Anche l'ID partizione dell'istanza deve essere univoco all'interno dell'istanza. Non potrai modificare l'ID partizione dell'istanza in un secondo momento.
Nella sezione Scegli una configurazione, seleziona Regionale o Multiregionale. In alternativa, se vuoi confrontare le specifiche tra le regioni, fai clic su Confronta le configurazioni delle regioni.
Seleziona una configurazione dal menu a discesa.
Nella sezione Configura la 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 partizioni di 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.
Fai clic su Crea per creare la partizione dell'istanza.
gcloud
Per creare una partizione di istanza, utilizza gcloud spanner instance-partitions create.
gcloud spanner instance-partitions create INSTANCE_PARTITION_ID \ --config=INSTANCE_PARTITION_CONFIG \ --description="INSTANCE_PARTITION_DESCRIPTION" \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
Sostituisci quanto segue:
- INSTANCE_PARTITION_ID: l'identificatore permanente della partizione dell'istanza, univoco all'interno dell'istanza. Non potrai modificare l'ID partizione dell'istanza in un secondo momento.
- INSTANCE_PARTITION_CONFIG: l'identificatore permanente della configurazione della partizione dell'istanza, che definisce la posizione geografica della partizione dell'istanza e influisce sulla posizione di archiviazione dei dati.
- INSTANCE_PARTITION_DESCRIPTION: il nome da visualizzare per la partizione dell'istanza nella console Google Cloud . Il nome della partizione dell'istanza deve essere univoco all'interno dell'istanza.
- INSTANCE_ID: l'identificatore permanente dell'istanza Spanner in cui si trova questa partizione dell'istanza.
- NODE_COUNT: la capacità di calcolo della partizione dell'istanza, espressa come numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
- PROCESSING_UNIT_COUNT: la capacità di calcolo dell'istanza, espressa come numero di unità di elaborazione. La partizione dell'istanza deve avere almeno 1000 unità di elaborazione. Inserisci quantità in multipli di 1000 (1000, 2000, 3000 e così via).
Ad esempio, per creare una partizione di istanza europe-partition in eur3 con 5 nodi, esegui questo comando:
gcloud spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Utilizza la scalabilità automatica gestita
Puoi utilizzare la scalabilità automatica gestita con il comando gcloud spanner instance-partitions create. Per saperne di più, consulta
Gestore della scalabilità automatica gestito.
Utilizza il seguente comando per creare una partizione di istanza con gestore della scalabilità automatica:
gcloud
spanner instance-partitions create INSTANCE_PARTITION_ID \
--config=INSTANCE_PARTITION_CONFIG \
--description="INSTANCE_PARTITION_DESCRIPTION" \
--instance=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_PERCENTAGEo
gcloud spanner instance-partitions create INSTANCE_PARTITION_ID \
--config=INSTANCE_PARTITION_CONFIG \
--description="INSTANCE_PARTITION_DESCRIPTION" \
--instance=INSTANCE_ID \
--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_PERCENTAGESostituisci quanto segue:
- INSTANCE_PARTITION_ID: l'identificatore permanente della partizione dell'istanza, univoco all'interno dell'istanza. Non potrai modificare l'ID partizione dell'istanza in un secondo momento.
- INSTANCE_PARTITION_CONFIG: l'identificatore permanente della configurazione della partizione dell'istanza, che definisce la posizione geografica della partizione dell'istanza e influisce sulla posizione di archiviazione dei dati.
- INSTANCE_PARTITION_DESCRIPTION: il nome da visualizzare per la partizione dell'istanza nella console Google Cloud . Il nome della partizione dell'istanza deve essere univoco all'interno dell'istanza.
- INSTANCE_ID: l'identificatore permanente dell'istanza Spanner in cui si trova questa partizione dell'istanza.
- MINIMUM_PROCESSING_UNITS o 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 o 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%. 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%. Per saperne di più, 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.
Librerie client
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.
Descrivi una partizione dell'istanza
gcloud
Per descrivere una partizione di istanza, utilizza
gcloud spanner instance-partitions describe.
gcloud spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Sostituisci quanto segue:
- INSTANCE_PARTITION_ID: l'identificatore permanente della partizione dell'istanza.
- INSTANCE_ID: l'identificatore permanente dell'istanza.
Ad esempio, per descrivere la partizione dell'istanza europe-partition,
esegui questo comando:
gcloud spanner instance-partitions describe europe-partition
--instance=test-instance
Elenca le partizioni dell'istanza
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni dell'istanza.
Viene visualizzato un elenco delle partizioni di istanze associate all'istanza.
gcloud
Per elencare le partizioni delle istanze, utilizza
gcloud spanner instance-partitions list.
gcloud spanner instance-partitions list --instance=INSTANCE_ID
Google Cloud CLI stampa un elenco delle partizioni di istanza Spanner, insieme all'ID, al nome visualizzato, alla configurazione e alla capacità di calcolo di ciascuna partizione di istanza.
Modifica una partizione dell'istanza
La sezione seguente spiega come modificare la capacità di computing della partizione dell'istanza. Non puoi modificare l'ID, il nome o la configurazione della partizione dell'istanza.
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.
Se vuoi aumentare la capacità di computing di una partizione dell'istanza, il tuo progettoGoogle Cloud deve avere una quota sufficiente per aggiungere la capacità di computing. Il tempo necessario per il completamento della 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
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni dell'istanza.
Nell'elenco delle partizioni di istanza, nella colonna Azioni, fai clic su Altre azioni e seleziona Modifica.
Modifica la capacità di calcolo scegliendo un'unità di misura (unità di elaborazione o nodi) e inserendo una quantità. Quando utilizzi le unità di elaborazione, inserisci le quantità in multipli di 1000 (1000, 2000, 3000 e così via). Ogni nodo equivale a 1000 unità di elaborazione.
La partizione dell'istanza deve avere almeno un nodo (1000 unità di elaborazione).
Fai clic su Salva.
Se viene visualizzata una finestra di dialogo che indica che non disponi di quota sufficiente per aggiungere capacità di calcolo , segui le istruzioni per richiedere una quota più elevata.
gcloud
Per modificare la capacità di computing della partizione dell'istanza, utilizza
gcloud spanner instance-partitions update.
Quando utilizzi questo comando, specifica la capacità di computing come numero di nodi o unità di elaborazione.
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Sostituisci quanto segue:
- INSTANCE_PARTITION_ID: l'identificatore permanente della partizione dell'istanza.
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- NODE_COUNT: la nuova capacità di computing della partizione dell'istanza, espressa come numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
- PROCESSING_UNIT_COUNT: la nuova capacità di calcolo della partizione dell'istanza, espressa come numero di unità di elaborazione. La partizione dell'istanza deve avere almeno 1000 unità di elaborazione. Inserisci le quantità 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 eseguendo
gcloud spanner operations describe.
Attiva o modifica il gestore della scalabilità automatica gestito su una partizione di istanze
Quando attivi o modifichi la funzionalità di scalabilità automatica gestita su una partizione di istanza esistente, si applicano le seguenti limitazioni:
Non puoi spostare un'istanza mentre il gestore della scalabilità automatica è attivato.
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni dell'istanza.
Nell'elenco delle partizioni di istanza, nella colonna Azioni, fai clic su Altre azioni e seleziona Modifica.
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à, inserisci la percentuale di CPU da utilizzare per le attività ad alta priorità. Per saperne di più, consulta Determina il target di utilizzo della CPU.
In Target di utilizzo totale della CPU, inserisci 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.
In Target di utilizzo dello spazio di archiviazione, inserisci la percentuale di spazio di archiviazione da utilizzare. Per saperne di più, consulta Determina il target di utilizzo dello spazio di archiviazione.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instance-partitions update per attivare il gestore della scalabilità automatica gestito su una partizione di istanze. 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 instance-partitions update INSTANCE_PARTITION_ID \
--instance=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_PERCENTAGEo
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--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_PERCENTAGESostituisci quanto segue:
- INSTANCE_PARTITION_ID: l'identificatore permanente della partizione dell'istanza.
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- MINIMUM_PROCESSING_UNITS o MINIMUM_NODES: il numero minimo di unità di elaborazione o nodi da utilizzare durante lo scale down. Per saperne di più, consulta Determina il limite minimo.
- MAXIMUM_PROCESSING_UNITS o MAXIMUM_NODES: il numero massimo di unità di elaborazione o nodi da utilizzare 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%. 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%. Per saperne di più, 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.
Dopo aver attivato il gestore della scalabilità automatica gestito su una partizione di istanze, 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 instance-partitions update test-instance-partition \
--instance=test-instance
--autoscaling-max-processing-units=10000
Cambia una partizione di istanza dall'utilizzo del gestore della scalabilità automatica gestito alla scalabilità manuale
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni dell'istanza.
Nell'elenco delle partizioni di istanza, nella colonna Azioni, fai clic su Altre azioni e seleziona Modifica.
In Scegli una modalità di scalabilità, seleziona la casella Allocazione manuale.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud spanner instance-partitions update per aggiornare la partizione dell'istanza.
Utilizza il seguente comando per modificare una partizione di istanza in modo che utilizzi la scalabilità manuale anziché il gestore della scalabilità automatica gestito:
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--processing-units=PROCESSING_UNIT_COUNTo
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--nodes=NODE_COUNTSostituisci quanto segue:
- INSTANCE_PARTITION_ID: l'identificatore permanente della partizione dell'istanza.
- 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. Il numero minimo di unità di elaborazione per una partizione di istanza è 1000.
Elimina una partizione dell'istanza
Non puoi eliminare una partizione dell'istanza mentre è associata a posizionamenti o dati. Prima di poter eliminare la partizione dell'istanza, devi spostare tutti i dati presenti nella partizione dell'istanza o eliminare le tabelle di posizionamento che utilizzano la partizione dell'istanza.
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni dell'istanza.
Nell'elenco delle partizioni di istanza, nella colonna Azioni, fai clic su Altre azioni e seleziona Elimina.
Segui le istruzioni per confermare che vuoi eliminare la partizione dell'istanza.
Fai clic su Elimina.
gcloud
Utilizza il comando gcloud spanner instance-partitions delete.
gcloud spanner instance-partitions delete INSTANCE_PARTITION_ID --instance=INSTANCE_ID