Spostamento dei bucket

Questo documento descrive in che modo il trasferimento dei bucket Cloud Storage ti aiuta a trasferire i bucket in modalità serverless tra località geografiche. Utilizzando il trasferimento dei bucket, puoi spostare un bucket esistente da una posizione a un'altra senza modificarne il nome o richiedere il trasferimento manuale dei dati al suo interno.

Prima di iniziare il processo di trasferimento, pianifica lo spostamento del bucket per ridurre al minimo le interruzioni. Per istruzioni su come eseguire il trasferimento, vedi Spostare i bucket.

Vantaggi

I vantaggi dello spostamento dei bucket sono i seguenti:

  • Migrazione semplificata: puoi trasferire i bucket con un sovraccarico operativo minimo. Non sono necessari script complessi o processi in più passaggi.

  • Funzionamento continuo: le tue applicazioni rimangono accessibili durante tutto il processo di trasferimento, senza tempi di inattività per le operazioni di lettura e con tempi di inattività minimi per le operazioni di scrittura.

  • Prestazioni migliorate: la co-location delle risorse Compute Engine e Cloud Storage nella stessa regione può ridurre la latenza e migliorare le prestazioni.

  • Conservazione dei metadati: il processo di trasferimento dei bucket mantiene i metadati degli oggetti. La conservazione dei metadati dell'oggetto mantiene la compatibilità con le applicazioni e i flussi di lavoro esistenti dopo lo spostamento del bucket.

  • Configurazioni delle classi di archiviazione: puoi mantenere le impostazioni esistenti delle classi di archiviazione di Cloud Storage, inclusa Autoclass. Il mantenimento della classe di archiviazione contribuisce a mantenere coerente la struttura dei costi dopo il trasferimento.

Casi d'uso

Di seguito sono riportati i casi d'uso che puoi ottenere riassegnando i bucket:

  • Riduci i costi di trasferimento dei dati: evita i costi di trasferimento dei dati spostando il bucket più vicino ai carichi di lavoro che accedono ai dati del bucket. Ad esempio, se i tuoi dati sono archiviati negli Stati Uniti e vi si accede principalmente dall'Europa, puoi spostare il bucket in una località europea per ridurre i costi di trasferimento dei dati.

  • Migliora il rendimento: migliora la velocità e la risposta della tua applicazione spostando i dati più vicino ai tuoi carichi di lavoro Compute Engine. Ad esempio, se la tua applicazione viene eseguita in us-central1, ma i tuoi dati si trovano in asia-east1, puoi spostare il bucket in us-central1 per ridurre la latenza.

  • Migliora la resilienza: proteggi i tuoi dati critici da interruzioni regionali. Ad esempio, se i dati sono archiviati in una singola regione, puoi spostarli in una regione doppia o in più regioni per una maggiore disponibilità e per il ripristino di emergenza.

Tipi di trasferimento

Esistono due tipi di riassegnazione dei bucket:

  • Spostamento dei bucket con tempi di inattività di scrittura: nello spostamento dei bucket con tempi di inattività di scrittura, c'è un periodo in cui non puoi eseguire operazioni di scrittura degli oggetti durante la procedura di spostamento dei bucket.

  • Rilocazione del bucket senza tempi di inattività di scrittura: nella rilocazione del bucket senza tempi di inattività di scrittura, puoi continuare a eseguire operazioni di scrittura degli oggetti senza interruzioni mentre la rilocazione del bucket avviene in background.

Le posizioni di origine e di destinazione del bucket determinano se il trasferimento di un bucket comporta tempi di inattività di scrittura. La seguente tabella mostra in che modo la posizione del bucket influisce sui tempi di inattività di scrittura durante un trasferimento, incluse le differenze tra i trasferimenti con e senza tempi di inattività.

Specifica Spostamento dei bucket con tempo di inattività per la scrittura Rilocazione dei bucket senza tempi di inattività di scrittura
Posizione segmento

Il trasferimento di un bucket tra le seguenti posizioni causa tempi di inattività:

  • Regioni
  • Due regioni
  • Più regioni
  • Più regioni e due regioni predefinite
  • Più regioni e due regioni configurabili se le due località hanno codici multiregionali diversi

Il trasferimento di un bucket tra le seguenti località non causa tempi di inattività se le due località condividono lo stesso codice multiregionale:

  • Configurazioni a due regioni configurabili
  • Più regioni e due regioni configurabili
Disponibilità di scrittura Non puoi eseguire operazioni di scrittura durante il passaggio di sincronizzazione finale.

Le operazioni di scrittura continuano senza interruzioni durante il trasferimento.

Nota: le modifiche alle norme senza tempi di inattività per la scrittura richiedono almeno sette giorni per essere completate, perché devono attendere il completamento dei caricamenti ripristinabili in corso.

Coinvolgimento degli utenti Devi avviare il passaggio di finalizzazione del tempo di inattività in scrittura. Non è richiesto alcun passaggio di finalizzazione esplicito.
Impatto sulle prestazioni Non puoi scrivere o aggiornare oggetti nel bucket durante il passaggio di sincronizzazione finale.La latenza di lettura e scrittura degli oggetti potrebbe aumentare durante il trasferimento.
Annullamento dello spostamento dei bucket Più veloce dei trasferimenti senza tempi di inattività di scrittura. L'annullamento non è istantaneo e può richiedere più tempo a causa della necessità di riempire gli oggetti.
Funzionalità supportateOffre un supporto delle funzionalità inferiore rispetto ai trasferimenti senza tempi di inattività di scrittura. Per ulteriori informazioni sulle funzionalità non supportate, vedi Funzionalità non supportate.Esistono limitazioni per funzionalità come caricamenti in più parti, norme di conservazione, Firebase e appspot. Per saperne di più su queste limitazioni, consulta i requisiti e le limitazioni di compatibilità dei bucket.
Durata minima del trasferimento Nessuno Sette giorni

Informazioni sul processo di spostamento dei bucket

Il trasferimento dei bucket consente di spostare i dati da un bucket di origine a un bucket di destinazione. Il bucket di origine contiene i dati che vuoi spostare e il bucket di destinazione è la posizione in cui vuoi spostare i dati.

Il seguente diagramma mostra il flusso della procedura di trasferimento del bucket:

Flusso di processo di spostamento del bucket.
Figura 1. Flusso della procedura di trasferimento dei bucket (fai clic per ingrandire).

* La sincronizzazione finale è necessaria solo per i trasferimenti con tempo di inattività di scrittura.

La tabella seguente elenca i tre passaggi principali e la descrizione di ciascuno:

Passaggio Descrizione

(Facoltativo) Esegui un dry run

Simula il processo di spostamento del bucket per identificare potenziali problemi prima dell'inizio del trasferimento effettivo dei dati.

Avviare il passaggio al nuovo paese

Copia i dati dal bucket di origine al bucket di destinazione. I metadati del bucket sono protetti in scrittura per impedire modifiche al bucket che potrebbero influire sul processo di trasferimento. Tuttavia, puoi scrivere, modificare ed eliminare oggetti nel bucket. I fattori che influenzano la durata sono i seguenti:

  • La frequenza di aggiornamento, eliminazione o aggiunta degli oggetti all'interno del bucket influisce direttamente sulla durata della copia. Un tasso di variazione più elevato richiede più tempo. Esiste una velocità massima di movimento degli oggetti `Rm, objects/second`. Con `N` oggetti totali e una frequenza di aggiornamento di `R objects/second`, la durata del passaggio di copia può essere stimata come `N / (Rm - R)` secondi.
  • I bucket di grandi dimensioni richiedono più tempo per il trasferimento a causa della larghezza di banda finita.
  • Le dimensioni dei singoli oggetti influiscono sul tempo di copia. Il trasferimento degli oggetti più grandi di 10 GB richiede più tempo rispetto a quelli più piccoli di 10 GB a causa dei limiti di larghezza di banda. Ad esempio, la copia di un oggetto da 1 TB richiede un giorno.

Avvia il passaggio di sincronizzazione finale
(richiesto solo per i trasferimenti con tempo di inattività di scrittura)

Una volta avviata la sincronizzazione finale, il bucket viene bloccato in scrittura. Di conseguenza, non puoi scrivere o aggiornare alcun oggetto all'interno del bucket durante questo periodo, evitando incoerenze nei dati. Tuttavia, puoi continuare a leggere dal bucket.

Una volta trasferiti e verificati tutti i dati e quando il bucket è operativo nella nuova posizione, il blocco in scrittura viene rimosso automaticamente. Puoi quindi riprendere a scrivere e aggiornare gli oggetti nel bucket.

Limitazioni

Per spostare il bucket, verifica che le configurazioni del bucket supportino lo spostamento dei bucket esaminando l'elenco delle funzionalità non supportate e i requisiti di compatibilità.

Il trasferimento dei bucket non è supportato se i bucket di origine e di destinazione si trovano nelle seguenti località:

Tipo di località Località non supportate
Regioni
  • ME-CENTRAL1
  • ME-WEST1

Prezzi

Per informazioni dettagliate sui prezzi associati al trasferimento dei bucket, consulta la pagina Prezzi di Cloud Storage.

Passaggi successivi