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 inasia-east1, puoi spostare il bucket inus-central1per 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à:
|
Il trasferimento di un bucket tra le seguenti località non causa tempi di inattività se le due località condividono lo stesso codice multiregionale:
|
| 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à supportate | Offre 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:
* 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 |
|---|---|
Simula il processo di spostamento del bucket per identificare potenziali problemi prima dell'inizio del trasferimento effettivo dei dati. |
|
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:
|
|
Avvia
il passaggio di sincronizzazione finale | 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 |
|
Prezzi
Per informazioni dettagliate sui prezzi associati al trasferimento dei bucket, consulta la pagina Prezzi di Cloud Storage.
Passaggi successivi
- Scopri come pianificare lo spostamento di un bucket.
- Scopri come spostare i bucket.