Sposta un'istanza

Questa pagina descrive lo spostamento di un'istanza in Spanner.

Puoi spostare l'istanza Spanner da qualsiasi configurazione di istanza a qualsiasi altra configurazione di istanza, anche tra configurazioni a livello di una o più regioni. Lo spostamento dell'istanza non causa tempi di inattività e Spanner continua a fornire le consuete garanzie di transazione, tra cui un'elevata coerenza, durante lo spostamento.

Perché spostare l'istanza di Spanner?

I vantaggi dello spostamento dell'istanza includono:

  • Aumenta la disponibilità: ottieni una disponibilità del 99,999% senza tempi di inattività dopo aver eseguito uno spostamento da una regione a un'altra.
  • Riduci la latenza: riduci la latenza e aumenta la copertura geografica con ulteriori repliche di sola lettura tramite un trasferimento da una singola regione a più regioni o da più regioni a più regioni.
  • Riduzione dei costi: riduci i costi orari passando da una configurazione per più regioni a una configurazione a livello di regione.
  • Assegna database: colocation del database Spanner con l'applicazione client spostando l'istanza in una posizione più ottimizzata.

Prezzi

Quando sposti un'istanza, entrambe le configurazioni dell'istanza di origine e di destinazione sono soggette a costi di calcolo e archiviazione orari. Una volta completato il trasferimento, ti verrà addebitato il costo dello spazio di archiviazione dell'istanza in base alla configurazione di destinazione.

Se stai spostando l'istanza in una nuova configurazione di istanze a livello di una o più regioni, potrebbero esserti addebitati costi per il trasferimento dei dati in uscita. Per ulteriori informazioni, consulta i prezzi di Spanner.

Limitazioni

  • Per spostare l'istanza, l'istanza deve avere almeno 1 nodo (1000 unità di elaborazione).
  • Non puoi spostare l'istanza tra progetti e account Google Cloud.
  • Non puoi spostare un'istanza di prova gratuita di Spanner. Puoi spostare l'istanza dopo aver eseguito l'upgrade a un'istanza a pagamento.
  • Se hai richieste attive che utilizzano un endpoint di servizio a livello di regione su una qualsiasi delle risorse dell'istanza, lo spostamento dell'istanza influisce su tutte le richieste che utilizzano l'endpoint a livello di regione perché l'applicazione forzata a livello di regione blocca l'accesso alle istanze tra regioni. Le richieste che usano un endpoint globale non sono interessate.
  • I backup di Spanner sono specifici per una configurazione di istanza e non sono inclusi quando si sposta un'istanza. Per ulteriori informazioni, consulta Backup nella configurazione dell'istanza di origine.
  • Le seguenti API sono disabilitate durante lo spostamento di un'istanza:
    • InstanceAdmin.DeleteInstance
    • InstanceAdmin.UpdateInstance
    • DatabaseAdmin.CreateDatabase
    • DatabaseAdmin.UpdateDatabaseDdl (disabilitato se nella richiesta è specificato default_leader).
    • DatabaseAdmin.RestoreDatabase
    • DatabaseAdmin.CreateBackup
    • DatabaseAdmin.CopyBackup
  • Non puoi spostare istanze che contengono database abilitati per CMEK.
  • Se un database ha una leader predefinita modificata, la selezione viene mantenuta se nomina una regione di lettura/scrittura nella configurazione dell'istanza di destinazione e questa configurazione è su più regioni. Se la configurazione della destinazione è a livello di regione o non include la regione di lettura e scrittura denominata, la selezione predefinita della variante principale viene cancellata.
  • Lo spostamento di un'istanza ne modifica l'attributo di configurazione. Se gestisci le risorse Spanner tramite l'automazione, assicurati di preparare e risolvere eventuali incoerenze che potrebbero verificarsi.
    • Ad esempio, se utilizzi Terraform per gestire le istanze e i database Spanner e abiliti terraform apply --auto-approve per mantenere sincronizzate le risorse, tutte le istanze e le risorse figlio vengono eliminate quando spostiamo l'istanza. Aggiorna la configurazione di conseguenza per evitare l'eliminazione e la perdita di dati. Per ulteriori informazioni sul comando apply, consulta Opzioni di applicazione Terraform.
  • Durante lo spostamento dell'istanza, le metriche e i grafici di monitoraggio di Spanner potrebbero mostrare dati nelle configurazioni dell'istanza di origine e di destinazione oppure potrebbero riflettere le prestazioni solo in una configurazione dell'istanza.
  • Se lo hai configurato, non è necessario disabilitare questo strumento. L'operazione non riesce perché InstanceAdmin.UpdateInstance (utilizzata per le modifiche di nodi e unità di elaborazione) è disabilitata.
  • Non puoi spostare un'istanza se è abilitata la funzionalità Gestore della scalabilità automatica gestito di Spanner. Per spostare l'istanza, devi disabilitare il gestore della scalabilità automatica gestito, spostare l'istanza e poi abilitare nuovamente il gestore della scalabilità automatica gestito.

Considerazioni sul rendimento

Quando un'istanza viene spostata, presenta latenze di lettura-scrittura più elevate e una percentuale di interruzione delle transazioni più elevata. L'utilizzo della CPU durante lo spostamento potrebbe aumentare fino al 100% perché lo spostamento dell'istanza viene eseguito utilizzando la CPU di riserva di cui l'utente ha eseguito il provisioning. Tuttavia, lo spostamento di un'istanza non causa tempi di inattività. Il tempo necessario per lo spostamento di un'istanza dipende da vari fattori, tra cui le dimensioni dei database, il numero di nodi e il tipo di spostamento (ad es. da una regione a più regioni).

Dopo aver spostato un'istanza, le sue prestazioni variano in base ai dettagli della relativa configurazione. Ad esempio, le configurazioni per più regioni in genere hanno una latenza di scrittura più elevata e una latenza di lettura inferiore rispetto alle configurazioni a livello di regione.

Come spostare un'istanza

Puoi spostare la configurazione di un'istanza utilizzando la console Google Cloud. Innanzitutto, ti viene chiesto di compilare un modulo di richiesta di spostamento dell'istanza. Successivamente, il team di Spanner esamina la data di inizio dello spostamento dell'istanza. Tieni presente che lo spostamento di un'istanza non ne modifica il nome, l'ID o l'ID progetto dell'istanza.

Prerequisiti

Prima di effettuare una richiesta di spostamento della configurazione dell'istanza, assicurati di aver letto le sezioni Limitazioni e Considerazioni sulle prestazioni. Quindi, segui questa procedura:

  1. Assicurati di disporre dell'autorizzazione IAM spanner.instances.update sull'istanza di origine.
  2. Aggiungi un'etichetta della risorsa all'istanza da spostare. La chiave di questa etichetta è "move-to" e il valore è il nome della configurazione dell'istanza di destinazione (ad es. "us-east4"). Per ulteriori informazioni, consulta Etichettare un'istanza.
  3. Se applicabile, richiedi lo spostamento delle istanze non di produzione (ad es. test e gestione temporanea) prima di spostare le istanze di produzione per valutare e comprendere l'impatto sulle prestazioni dei carichi di lavoro durante lo spostamento di un'istanza.
  4. Quando sposti un'istanza di Spanner, il processo di spostamento elimina i tag di istanza creati in Data Catalog. Per conservare i tag, devi esportarli prima dello spostamento e importarli dopo lo spostamento. Per maggiori informazioni, consulta la sezione Esportare e importare tag.

Per le best practice, segui anche queste linee guida:

  • Prima di spostare l'istanza di produzione, testa i carichi di lavoro per le prestazioni nelle istanze non di produzione nella configurazione dell'istanza di destinazione.
  • Verifica che non siano presenti hotspot nei database utilizzando Key Visualizer.
  • Rivedi per assicurarti di disporre di una quota di nodi sufficiente nella configurazione dell'istanza di destinazione per supportare l'utilizzo massimo previsto dell'istanza. Per maggiori informazioni, consulta Quote e limiti di Spanner.
  • Assicurati che il picco di utilizzo della CPU dell'istanza rientri nelle soglie massime consigliate per il tipo di configurazione dell'istanza in cui vuoi spostare la configurazione dell'istanza di origine.

    Inoltre, se utilizzi la scalabilità automatica, devi eseguire il provisioning di un numero sufficiente di nodi per i picchi di utilizzo della CPU in base al numero massimo di suggerimenti indicati, quindi disabilitare la scalabilità automatica prima di spostare l'istanza.

  • Non apportare modifiche all'istanza durante la migrazione. Ciò include la modifica del numero dei nodi delle istanze, la modifica degli schemi dei database, la creazione o l'eliminazione dei database o la creazione o l'eliminazione dei backup.

Sposta un'istanza

Console

  1. Vai alla pagina Istanze Spanner nella console Google Cloud.

    Vai alla pagina Istanze

  2. Fai clic sul nome dell'istanza che vuoi spostare.

    Nella console Google Cloud viene visualizzata la pagina Panoramica dell'istanza.

  3. Fai clic su Modifica istanza.

  4. Per pianificare lo spostamento a una nuova configurazione dell'istanza, fai clic su Contatta Google e compila il modulo Richiesta di spostamento istanza di Spanner.

    Dopo l'invio del modulo, Google ti contatta per comunicarti la data di inizio dello spostamento dell'istanza.

Backup nella configurazione dell'istanza di origine

Quando sposti la configurazione di un'istanza Spanner, i backup nell'istanza di origine non vengono spostati automaticamente nella nuova configurazione di destinazione. È importante copiare i backup e valutare il piano di recupero dei dati prima di spostare la configurazione dell'istanza.

Se nell'istanza di origine sono necessari backup, devi prima copiare i backup in un'altra istanza con la stessa configurazione dell'istanza di origine da spostare. Dopo aver copiato i backup in un'altra istanza, devi eliminare i backup esistenti nell'istanza di origine prima di poter spostare la configurazione dell'istanza in una nuova configurazione dell'istanza. Google non sposta l'istanza se sono presenti backup nella configurazione dell'istanza di origine al momento pianificato dello spostamento. Ti consigliamo di copiare i backup il più vicino possibile alla data di trasferimento (inviata da Google).

Per scoprire di più sulla copia dei backup e sui relativi costi, vedi Copiare un backup.

Cosa fare dopo aver inviato la richiesta di trasferimento

Una volta effettuata una richiesta di spostamento dell'istanza, Google ti contatta per comunicarti la data di inizio dello spostamento. In generale, prevediamo di rispondere a tutte le richieste di trasferimento entro due giorni lavorativi.

Dopo aver ricevuto la nostra conferma della data di trasferimento, comunica a tutte le parti pertinenti la data del trasferimento e preparati a copiare i backup che vuoi conservare.

Passaggi successivi