Questa pagina descrive come creare e gestire le partizioni di istanza di Spanner.
Crea una partizione dell'istanza
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona l'istanza in cui vuoi aggiungere le partizioni dell'istanza.
Nel menu di navigazione, seleziona Partizioni istanza.
Fai clic su Crea partizione dell'istanza.
Inserisci un ID partizione dell'istanza per identificare in modo permanente la partizione dell'istanza. L'ID partizione dell'istanza deve essere univoco anche all'interno dell'istanza. Non puoi modificare l'ID partizione dell'istanza in un secondo momento.
Nella sezione Scegli una configurazione, seleziona Regionale o Multi-regione. In alternativa, se vuoi confrontare le specifiche tra le regioni, fai clic su Confronta configurazioni per regioni.
Seleziona una configurazione dal menu a discesa.
Nella sezione Configura capacità di calcolo, in Seleziona unità, fai clic su una delle seguenti opzioni:
- Nodi per istanze di grandi dimensioni. Un nodo è pari 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 la 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 di fare lo scale down, a seconda dell'unità di misura scelta per la capacità di calcolo. Per ulteriori informazioni, vedi Determinare il limite minimo.
- Massimo indica il limite massimo di scalabilità, a seconda dell'unità di misura scelta per la capacità di calcolo. Per saperne di più, consulta Determinare il limite massimo.
- Target di utilizzo ad alta priorità della CPU indica la percentuale target di CPU da utilizzare per le attività ad alta priorità. Per maggiori informazioni, consulta Determinare il target di utilizzo della CPU.
- Target di utilizzo totale della CPU indica la percentuale target di CPU da utilizzare per tutte le attività a priorità bassa, media e alta. Per ulteriori informazioni, vedi Determinare 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 Determinare la destinazione di utilizzo dello spazio di archiviazione.
Fai clic su Crea per creare la partizione dell'istanza.
gcloud
Per creare una partizione dell'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 puoi 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 risiede 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 le 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 il seguente comando:
gcloud spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Utilizzare 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 istanze con lo strumento di scalabilità automatica gestito:
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 puoi 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 risiede questa partizione dell'istanza.
- MINIMUM_PROCESSING_UNITS o MINIMUM_NODES: il numero minimo di unità di elaborazione o nodi durante la riduzione della scalabilità. Per saperne di più, consulta Determinare 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 Determinare 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 Determinare il target di utilizzo della CPU ad alta priorità.
- TOTAL_CPU_PERCENTAGE: la percentuale target della CPU con priorità totale da utilizzare. Il target CPU totale deve essere maggiore del target CPU ad alta priorità. La percentuale di CPU può variare dal 10 al 90%. Per ulteriori informazioni, vedi Determinare 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 Determinare la destinazione 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.
Go
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.
Descrivere 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 per l'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 partizioni istanza
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni istanza.
Viene visualizzato un elenco di partizioni dell'istanza associate a questa istanza.
gcloud
Per elencare le partizioni dell'istanza, utilizza
gcloud spanner instance-partitions list.
gcloud spanner instance-partitions list --instance=INSTANCE_ID
gcloud CLI stampa un elenco delle partizioni dell'istanza Spanner, insieme all'ID, al nome visualizzato, alla configurazione e alla capacità di calcolo di ogni partizione dell'istanza.
Modificare una partizione dell'istanza
La sezione seguente spiega come modificare la capacità di calcolo 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 calcolo di una partizione dell'istanza, il tuo Google Cloud progetto 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 in pochi minuti. In rari casi, l'upgrade 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 istanza.
Nell'elenco delle partizioni dell'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 poi inserendo una quantità. Quando utilizzi le unità di elaborazione, inserisci 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 la quota è insufficiente per aggiungere capacità di calcolo , segui le istruzioni per richiedere una quota più elevata.
gcloud
Per modificare la capacità di calcolo della partizione dell'istanza, utilizza
gcloud spanner instance-partitions update.
Quando utilizzi questo comando, specifica la capacità di calcolo 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 per l'istanza.
- NODE_COUNT: la nuova capacità di calcolo 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.
Attivare o modificare lo strumento di scalabilità automatica gestito in una partizione di istanze
Quando abiliti 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 lo scalatore automatico gestito è abilitato.
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni istanza.
Nell'elenco delle partizioni dell'istanza, nella colonna Azioni, fai clic su Altre azioni e seleziona Modifica.
In Configura capacità di calcolo, fai clic su Scalabilità automatica.
Per Minimo, seleziona il limite minimo da utilizzare per la riduzione. Per ulteriori informazioni, vedi Determinare il limite minimo.
Per Massimo, seleziona il limite massimo da utilizzare per lo scale up. Per maggiori informazioni, consulta Determinare il limite massimo.
Per Target di utilizzo ad alta priorità della CPU, inserisci la percentuale di CPU da utilizzare per le attività ad alta priorità. Per ulteriori informazioni, consulta Determinare la destinazione dell'utilizzo della CPU.
Per Target di utilizzo totale della CPU, inserisci la percentuale di CPU target da utilizzare per tutte le attività a priorità bassa, media e alta. La percentuale di CPU può variare dal 10 al 90%. Per ulteriori informazioni, vedi Determinare 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 Determinare la destinazione di utilizzo dello spazio di archiviazione.
Fai clic su Salva.
gcloud
Utilizza il comando
gcloud spanner instance-partitions update
per abilitare il gestore della scalabilità automatica gestito su una partizione dell'istanza. Per ulteriori
informazioni e limitazioni, vedi Limitazioni e flag 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 per l'istanza.
- MINIMUM_PROCESSING_UNITS o MINIMUM_NODES: il numero minimo di unità o nodi di elaborazione da utilizzare durante la riduzione della scalabilità. Per ulteriori informazioni, vedi Determinare il limite minimo.
- MAXIMUM_PROCESSING_UNITS o MAXIMUM_NODES: il numero massimo di unità o nodi di elaborazione da utilizzare durante lo scale up. Per maggiori informazioni, consulta Determinare 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 Determinare il target di utilizzo della CPU ad alta priorità.
- TOTAL_CPU_PERCENTAGE: la percentuale target della CPU con priorità totale da utilizzare. Il target CPU totale deve essere maggiore del target CPU ad alta priorità. La percentuale di CPU può variare dal 10 al 90%. Per ulteriori informazioni, vedi Determinare 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 Determinare la destinazione di utilizzo dello spazio di archiviazione.
Dopo aver abilitato il gestore della scalabilità automatica gestito su una partizione di istanze, puoi anche modificare le impostazioni del gestore della scalabilità automatica gestito. 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
Modificare una partizione dell'istanza in modo che utilizzi la scalabilità automatica gestita anziché la scalabilità manuale
Console
Vai alla pagina Istanze Spanner nella console Google Cloud .
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni istanza.
Nell'elenco delle partizioni dell'istanza, nella colonna Azioni, fai clic su Altre azioni e seleziona Modifica.
Nella sezione 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 istanze 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 per l'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 prima spostare i dati che si trovano 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 istanza.
Nell'elenco delle partizioni dell'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