Migrazione da AWS a Google Cloud: migrazione da Amazon S3 a Cloud Storage

Last reviewed 2023-05-19 UTC

Google Cloud fornisce strumenti, prodotti, indicazioni e servizi professionali per aiutarti a eseguire la migrazione dei dati da Amazon Simple Storage Service (Amazon S3) a Cloud Storage. Questo documento illustra come progettare, implementare e convalidare un piano per la migrazione da Amazon S3 a Cloud Storage. Il documento descrive una parte del processo di migrazione complessivo in cui viene creato un inventario di artefatti Amazon S3 e viene creato un piano per la gestione del processo di migrazione.

La discussione in questo documento è rivolta agli amministratori del cloud che desiderano maggiori dettagli su come pianificare e implementare un processo di migrazione. È inoltre rivolto ai responsabili decisionali che stanno valutando l'opportunità di eseguire la migrazione e che vogliono esplorare il possibile aspetto della migrazione.

Questo documento fa parte di una serie in più parti sulla migrazione da AWS a Google Cloud che include i seguenti documenti:

Questa serie presuppone che tu abbia letto e dimestichezza con i seguenti documenti:

Il seguente diagramma illustra le fasi del percorso di migrazione. Per gli scenari di migrazione, la fase di deployment equivale all'esecuzione di un processo di migrazione.

Percorso di migrazione con quattro fasi.

La migrazione da Amazon S3 a Cloud Storage può avvenire tramite una serie di iterazioni, ad esempio la migrazione di alcuni dati e carichi di lavoro e di altri in un secondo momento. Per ogni iterazione di migrazione separata, segui le fasi del framework di migrazione generale:

  1. Valuta e scopri carichi di lavoro e dati.
  2. Pianifica e crea le basi su Google Cloud.
  3. Esegui la migrazione di carichi di lavoro e dati in Google Cloud.
  4. Ottimizza il tuo ambiente Google Cloud.

Per ulteriori informazioni sulle fasi di questo framework, consulta Eseguire la migrazione a Google Cloud: inizia.

Valuta l'ambiente di origine

Nella fase di valutazione, determinerai i requisiti e le dipendenze delle risorse di cui vuoi eseguire la migrazione da Amazon S3 a Cloud Storage.

La fase di valutazione prevede le seguenti attività:

  1. Crea un inventario completo dei carichi di lavoro e dei dati.
  2. Cataloga i carichi di lavoro e i dati in base alle loro proprietà e dipendenze.
  3. Addestra e istruisci i tuoi team su Google Cloud.
  4. Crea esperimenti e proof of concept su Google Cloud.
  5. Calcolare il costo totale di proprietà (TCO) dell'ambiente di destinazione.
  6. Decidi l'ordine e la priorità dei carichi di lavoro di cui vuoi eseguire la migrazione.

Per ulteriori informazioni sulla fase di valutazione e su queste attività, consulta Migrazione a Google Cloud: valutazione e scoperta dei carichi di lavoro. Le sezioni seguenti si basano sulle informazioni contenute nel documento.

Creare un inventario dei bucket Amazon S3

Per definire l'ambito della migrazione, crei due inventari: un inventario dei bucket Amazon S3 e un inventario degli oggetti archiviati nei bucket.

Per creare l'inventario dei tuoi bucket Amazon S3, ti consigliamo di utilizzare il Centro di migrazione, la piattaforma unificata di Google Cloud che ti consente di accelerare il tuo percorso verso il cloud end-to-end dal tuo ambiente attuale a Google Cloud. Il Centro di migrazione consente di importare dati da Amazon S3 e altre risorse AWS. Il Centro di migrazione consiglia quindi i servizi Google Cloud pertinenti di cui puoi eseguire la migrazione.

Dopo aver creato l'inventario dei bucket Amazon S3, perfezionalo considerando i seguenti punti dati relativi a ciascun bucket Amazon S3:

  • Come hai configurato la crittografia lato server del bucket Amazon S3.
  • Le tue impostazioni per la gestione di identità e accessi dei bucket Amazon S3.
  • La configurazione per S3 Blocca accesso pubblico.
  • Qualsiasi tag di allocazione dei costi per bucket Amazon S3.
  • La configurazione per il blocco oggetto S3.
  • Come accedi al bucket Amazon S3.
  • Modalità di configurazione dei pagamenti a carico del richiedente.
  • Le impostazioni per il controllo delle versioni degli oggetti Amazon S3.
  • La configurazione per i criteri di AWS Backup per Amazon S3.
  • Se stai utilizzando il livello intelligente di Amazon S3.
  • Modalità di configurazione della replica degli oggetti Amazon S3.
  • Ciclo di vita degli oggetti Amazon S3.

Ti consigliamo inoltre di raccogliere dati sui bucket Amazon S3 che consentono di calcolare statistiche aggregate sugli oggetti contenuti in ogni bucket. Ad esempio, se si raccolgono le dimensioni totali degli oggetti, la dimensione media degli oggetti e il numero di oggetti, può essere utile per stimare il tempo e i costi necessari per eseguire la migrazione da un bucket Amazon S3 a un bucket Cloud Storage.

Per raccogliere questi punti dati relativi ai bucket Amazon S3, puoi implementare meccanismi e processi di raccolta dei dati che si basano sugli strumenti AWS, ad esempio quanto segue:

  • Strumenti di monitoraggio di Amazon S3
  • Analisi S3
  • API AWS
  • Strumenti per sviluppatori AWS
  • L'interfaccia a riga di comando di AWS

Per aiutarti a evitare problemi durante la migrazione e a stimare lo sforzo necessario per la migrazione, ti consigliamo di valutare il modo in cui le funzionalità dei bucket Amazon S3 sono mappate a funzionalità simili dei bucket Cloud Storage. La seguente tabella riassume questa mappatura.

Funzionalità di Amazon S3 Funzionalità di Cloud Storage
Regole di denominazione dei bucket Requisiti per i nomi dei bucket
Località del bucket Località del bucket
Crittografia lato server Opzioni di crittografia
Gestione di identità e accessi Identity and Access Management (IAM)
Accesso pubblico Accesso pubblico ai dati
Prevenzione dell'accesso pubblico
Tag bucket S3 per l'allocazione dei costi Tag ed etichette
Blocco oggetti S3 Criteri di conservazione e blocco dei criteri di conservazione
Metodi per accedere a un bucket Amazon S3 Caricamenti e download
Pagamenti a carico del richiedente Pagamenti a carico del richiedente
Controllo delle versioni degli oggetti Controllo delle versioni degli oggetti
Criteri di backup AWS per Amazon S3 Job di trasferimento basato su eventi
Livelli intelligenti Autoclass
Replica di oggetti Replica su due regioni
Replica Turbo
Job di trasferimento basato su eventi
Ciclo di vita dell'oggetto Gestione del ciclo di vita degli oggetti

Come indicato in precedenza, le funzionalità elencate nella tabella precedente potrebbero essere simili se le confronti. Tuttavia, le differenze nella progettazione e nell'implementazione delle funzionalità nei due cloud provider possono avere effetti significativi sulla migrazione da Amazon S3 a Cloud Storage.

Creare un inventario degli oggetti archiviati negli oggetti Amazon S3

Dopo aver creato l'inventario dei bucket Amazon S3, ti consigliamo di creare un inventario degli oggetti archiviati in questi bucket utilizzando lo strumento Inventario Amazon S3.

Per creare l'inventario degli oggetti Amazon S3, considera quanto segue per ciascun oggetto:

  • Nome oggetto Amazon S3
  • Dimensioni oggetto Amazon S3
  • Metadati oggetto Amazon S3
  • Sottorisorse dell'oggetto Amazon S3
  • Versioni degli oggetti Amazon S3 e se devi eseguire la migrazione di queste versioni
  • URL prefirmati degli oggetti Amazon S3
  • Trasformazioni di oggetti Amazon S3
  • Tag oggetto Amazon S3
  • Classi di archiviazione di oggetti Amazon S3
  • Archiviazione di oggetti Amazon S3

Ti consigliamo inoltre di raccogliere dati sugli oggetti Amazon S3 per comprendere la frequenza con cui tu e i tuoi carichi di lavoro create, aggiornano ed eliminano oggetti Amazon S3.

Per aiutarti a evitare problemi durante la migrazione e a stimare lo sforzo necessario per la migrazione, ti consigliamo di valutare il modo in cui le funzionalità degli oggetti Amazon S3 sono mappate a funzionalità simili degli oggetti Cloud Storage. La seguente tabella riassume questa mappatura.

Funzionalità di Amazon S3 Funzionalità di Cloud Storage
Regole di denominazione degli oggetti Requisiti per i nomi degli oggetti
Metadati degli oggetti
Tag degli oggetti
Metadati degli oggetti
Risorse secondarie dell'oggetto Metadati degli oggetti
URL prefirmati dell'oggetto URL firmati
Trasformazioni degli oggetti Notifiche Pub/Sub per Cloud Storage
Cloud Functions
Cloud Run
Classi di archiviazione degli oggetti
Archiviazione degli oggetti
Classi di archiviazione di Cloud Storage

Come indicato in precedenza, le funzionalità elencate nella tabella precedente potrebbero essere simili se le confronti. Tuttavia, le differenze nella progettazione e nell'implementazione delle funzionalità nei due cloud provider possono avere effetti significativi sulla migrazione da Amazon S3 a Cloud Storage.

Completa la valutazione

Dopo aver creato gli inventari dal tuo ambiente Amazon S3, completa le altre attività della fase di valutazione come descritto in Migrazione a Google Cloud: valutazione e scoperta dei carichi di lavoro.

Pianifica e getta le basi

La fase di pianificazione e creazione della migrazione a Google Cloud è composta dalle seguenti attività:

  1. Creare una gerarchia di risorse.
  2. Configurare la gestione di identità e accessi.
  3. Configura la fatturazione.
  4. Configura la connettività di rete.
  5. Rafforza la tua sicurezza.
  6. Configura logging, monitoraggio e avvisi.

Per saperne di più su ciascuna di queste attività, consulta Eseguire la migrazione a Google Cloud: creare le basi.

Migrazione di dati e carichi di lavoro da Amazon S3 a Cloud Storage

Per eseguire la migrazione dei dati da Amazon S3 a Cloud Storage, ti consigliamo di progettare un piano di migrazione dei dati seguendo le indicazioni riportate in Migrazione a Google Cloud: trasferimento di set di dati di grandi dimensioni. Il documento consiglia l'utilizzo di Storage Transfer Service, un prodotto di Google Cloud che consente di eseguire la migrazione dei dati da diverse origini a Cloud Storage, ad esempio da ambienti on-premise o da altri provider di spazio di archiviazione sul cloud. Storage Transfer Service supporta diversi tipi di job di trasferimento dati, tra cui:

Per implementare un piano di migrazione dei dati, puoi configurare uno o più job di trasferimento dei dati. Ad esempio, per ridurre la durata delle finestre di migrazione completa, puoi implementare una strategia di migrazione dei dati di replica continua nel seguente modo:

  1. Configurare un job di trasferimento run-once per copiare i dati da un bucket Amazon S3 al bucket Cloud Storage.
  2. Esegui i controlli di convalida e coerenza dei dati per confrontare i dati nel bucket Amazon S3 con quelli copiati nel bucket Cloud Storage.
  3. Configura job di trasferimento basati su eventi per trasferire automaticamente i dati dal bucket Amazon S3 al bucket Cloud Storage quando il contenuto del bucket Amazon S3 cambia.
  4. Arresta i carichi di lavoro e i servizi che hanno accesso ai dati di cui viene eseguita la migrazione (ossia a quelli coinvolti nel passaggio precedente).
  5. Esegui il refactoring dei carichi di lavoro in modo da utilizzare Cloud Storage anziché Amazon S3. Puoi eseguire il refactoring dei carichi di lavoro utilizzando uno dei seguenti approcci o utilizzando gli approcci in sequenza:

  6. Attendi che la replica esegua la sincronizzazione completa di Cloud Storage con Amazon S3.

  7. Avvia i carichi di lavoro.

  8. Quando non hai più bisogno del tuo ambiente Amazon S3 come opzione di riserva, ritiralo.

Storage Transfer Service può conservare determinati metadati quando esegui la migrazione degli oggetti da un'origine supportata a Cloud Storage. Ti consigliamo di valutare se Storage Transfer Service può eseguire la migrazione dei metadati Amazon S3 che ti interessano.

Quando progetti il piano di migrazione dei dati, ti consigliamo di valutare anche i costi del traffico in uscita dalla rete AWS e i costi di Amazon S3. Ad esempio, valuta le seguenti opzioni per trasferire i dati:

  • Su tutta la rete internet pubblica.
  • Tramite un link di interconnessione.
  • Utilizzando Amazon CloudFront.

L'opzione che scegli può avere un impatto sui costi del traffico in uscita dalla rete AWS e sui costi di Amazon S3. L'opzione può anche influire sulla quantità di impegno e risorse necessarie per eseguire il provisioning e la configurazione dell'infrastruttura. Per ulteriori informazioni sui costi, consulta le seguenti risorse:

Quando esegui la migrazione dei dati da Amazon S3 a Cloud Storage, ti consigliamo di utilizzare i Controlli di servizio VPC per creare un perimetro che neghi esplicitamente la comunicazione tra i servizi Google Cloud a meno che i servizi non siano autorizzati.

Ottimizza il tuo ambiente dopo la migrazione

L'ottimizzazione è l'ultima fase della migrazione. In questa fase, esegui l'iterazione delle attività di ottimizzazione finché il tuo ambiente non soddisfa i requisiti di ottimizzazione. I passaggi di questa iterazione sono i seguenti:

  1. Valuta il tuo ambiente attuale e i tuoi team.
  2. Definisci i requisiti e gli obiettivi di ottimizzazione.
  3. Ottimizza il tuo ambiente e i tuoi team.
  4. Ottimizzare il processo di ottimizzazione.

Ripeti questa sequenza fino a quando non raggiungi i tuoi obiettivi di ottimizzazione.

Per saperne di più sull'ottimizzazione dell'ambiente Google Cloud, consulta Eseguire la migrazione a Google Cloud: ottimizza il tuo ambiente.

Passaggi successivi