Spostamento dei bucket

Questo documento descrive in che modo la rilocalizzazione dei bucket Cloud Storage ti aiuta a rilocalizzare i bucket senza server tra località geografiche. Utilizzando lo spostamento dei bucket, puoi spostare un bucket esistente da una località a un'altra senza modificarne il nome o richiedere il trasferimento manuale dei dati all'interno del bucket.

Prima di iniziare la procedura di spostamento, pianifica lo spostamento dei bucket per ridurre al minimo le interruzioni. Per istruzioni su come eseguire lo spostamento, consulta Spostare i bucket.

Vantaggi

Di seguito sono riportati i vantaggi dello spostamento dei bucket:

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

  • Funzionamento continuo: le tue applicazioni rimangono accessibili durante l'intero processo di spostamento, senza tempi di inattività per le operazioni di lettura e con tempi di inattività minimi per le operazioni di scrittura.

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

  • Conservazione dei metadati: la procedura di spostamento dei bucket conserva i metadati degli oggetti. La conservazione dei metadati degli oggetti mantiene la compatibilità con le applicazioni e i workflow esistenti dopo lo spostamento del bucket.

  • Configurazioni delle classi di archiviazione: puoi mantenere le impostazioni delle classi di archiviazione di Cloud Storage esistenti, inclusa Autoclass. La conservazione della classe di archiviazione consente di mantenere coerente la struttura dei costi dopo lo spostamento.

Casi d'uso

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

  • Ridurre i costi di trasferimento dei dati: evita i costi di trasferimento dei dati spostando il tuo bucket più vicino ai carichi di lavoro che accedono ai dati del bucket. Ad esempio, se i 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.

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

  • Migliorare la resilienza: proteggi i dati sensibili dalle interruzioni regionali Ad esempio, se i dati sono archiviati in una singola regione, puoi spostarli in una regione doppia o in più regioni per aumentare la disponibilità e il ripristino di emergenza.

Tipi di spostamento

Esistono due tipi di spostamento dei bucket:

  • Spostamento dei bucket con tempi di inattività in scrittura: in questo tipo di spostamento, durante la procedura di spostamento dei bucket è previsto un periodo in cui non è possibile eseguire operazioni di scrittura degli oggetti.

  • Spostamento dei bucket senza tempi di inattività in scrittura: in questo tipo di spostamento, puoi continuare a eseguire operazioni di scrittura degli oggetti senza interruzioni mentre lo spostamento dei bucket viene eseguito in background.

Le località di origine e di destinazione del bucket determinano se uno spostamento del bucket comporta tempi di inattività in scrittura. La tabella seguente mostra in che modo la località del bucket influisce sui tempi di inattività in scrittura durante uno spostamento, incluse le differenze tra gli spostamenti con e senza tempi di inattività.

Specifica Spostamento dei bucket con tempi di inattività in scrittura Spostamento dei bucket senza tempi di inattività in scrittura
Località del bucket

Lo spostamento di un bucket tra le seguenti località causa tempi di inattività:

  • Regioni
  • Regioni doppie
  • Più regioni
  • Più regioni e regioni doppie predefinite
  • Più regioni e regioni doppie configurabili se le due località hanno codici di più regioni diversi

Lo spostamento di un bucket tra le seguenti località non causa tempi di inattività se le due località condividono lo stesso codice di più regioni:

  • Regioni doppie configurabili
  • Più regioni e regioni doppie configurabili
Disponibilità in scrittura Non puoi eseguire operazioni di scrittura durante il passaggio di sincronizzazione finale.

Le operazioni di scrittura continuano senza interruzioni durante lo spostamento.

Nota: gli spostamenti senza tempi di inattività in scrittura richiedono un minimo di sette giorni per essere completati, indipendentemente dalle dimensioni del bucket o dal numero di oggetti. Questa durata minima è necessaria per consentire il completamento dei caricamenti ripristinabili in corso. Poiché l'avanzamento dello spostamento non è lineare e imprevedibile, non utilizzare l'avanzamento iniziale dello spostamento per stimare la durata totale degli spostamenti più grandi.

Coinvolgimento dell'utente Devi avviare il passaggio di finalizzazione dei tempi di inattività in scrittura. Non è necessario alcun passaggio di finalizzazione esplicito.
Impatto sulle prestazioni Non puoi scrivere o aggiornare gli oggetti nel il bucket durante il passaggio di sincronizzazione finale.La latenza di lettura e scrittura degli oggetti potrebbe aumentare durante lo spostamento.
Annullamento dello spostamento dei bucket Più veloce degli spostamenti senza tempi di inattività in scrittura. L'annullamento non è immediato e può richiedere più tempo a causa della necessità di eseguire il backfill degli oggetti.
Funzionalità supportateOffre un supporto per le funzionalità inferiore rispetto agli spostamenti senza tempi di inattività in scrittura. Per ulteriori informazioni sulle funzionalità non supportate, consulta Funzionalità non supportate.Esistono limitazioni per funzionalità come caricamenti in più parti, policy di conservazione, Firebase e appspot. Per ulteriori informazioni su queste limitazioni, consulta i requisiti e le limitazioni di compatibilità dei bucket.
Durata minima dello spostamento Nessuna Sette giorni. Questa durata minima si applica indipendentemente dalle dimensioni totali del bucket o dal numero di oggetti che contiene.

Informazioni sulla procedura di spostamento dei bucket

Lo spostamento dei bucket ti 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, mentre il bucket di destinazione è la posizione in cui vuoi spostare i dati.

Il seguente diagramma mostra il flusso della procedura di spostamento dei bucket:

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

* La sincronizzazione finale è necessaria solo per gli spostamenti con tempi di inattività in scrittura.

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

Passaggio Descrizione

Esegui un dry run
(facoltativo)

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

Avvia il passaggio di spostamento

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

  • La frequenza degli aggiornamenti, delle eliminazioni o delle aggiunte di oggetti all'interno del bucket influisce direttamente sulla durata della copia. Una velocità di modifica più elevata richiede più tempo. Esiste una velocità massima di spostamento degli oggetti `Rm, objects/second`. Con `N` oggetti totali e una velocità 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 lo spostamento a causa della larghezza di banda finita.
  • Le dimensioni dei singoli oggetti influiscono sul tempo di copia. Il trasferimento degli oggetti di dimensioni superiori a 10 GB richiede più tempo rispetto agli oggetti di dimensioni inferiori a 10 GB a causa dei vincoli di larghezza di banda. Ad esempio, la copia di un oggetto di 1 TB richiede un giorno.

Avvia il passaggio di sincronizzazione finale
(richiesto solo per gli spostamenti con tempi di inattività in scrittura)

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

Una volta che tutti i dati sono stati trasferiti, verificati e il bucket è operativo nella nuova località, 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à.

Lo spostamento 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 allo spostamento dei bucket, consulta Prezzi di Cloud Storage.

Passaggi successivi