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 descrive 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 crei un inventario degli artefatti Amazon S3 e un piano per gestire il processo di migrazione.
La discussione in questo documento è rivolta agli amministratori cloud che vogliono dettagli su come pianificare e implementare una procedura di migrazione. È inoltre destinato ai responsabili delle decisioni che stanno valutando l'opportunità di eseguire la migrazione e che vogliono esplorare come potrebbe essere la migrazione.
Questo documento fa parte di una serie in più parti sulla migrazione da AWS a Google Cloud che include i seguenti documenti:
- Inizia
- Migrazione da Amazon EC2 a Compute Engine
- Migrazione da Amazon S3 a Cloud Storage (questo documento)
- Migrazione da Amazon EKS a Google Kubernetes Engine
- Esegui la migrazione da Amazon RDS e Amazon Aurora per MySQL a Cloud SQL per MySQL
- Esegui la migrazione da Amazon RDS e Amazon Aurora per PostgreSQL a Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL
- Esegui la migrazione da Amazon RDS per SQL Server a Cloud SQL per SQL Server
- Esegui la migrazione da AWS Lambda a Cloud Run
Per questa migrazione a Google Cloud, ti consigliamo di seguire il framework di migrazione descritto in Migrazione a Google Cloud: Guida introduttiva.
Il seguente diagramma illustra il percorso del tuo viaggio di migrazione.
Potresti eseguire la migrazione dall'ambiente di origine a Google Cloud in una serie di iterazioni. Ad esempio, potresti eseguire la migrazione di alcuni workload prima e di altri in un secondo momento. Per ogni iterazione di migrazione separata, segui le fasi del framework di migrazione generale:
- Valuta e scopri i tuoi workload e i tuoi dati.
- Pianifica e crea una base su Google Cloud.
- Esegui la migrazione dei carichi di lavoro e dei dati a Google Cloud.
- Ottimizza il tuo ambiente Google Cloud .
Per maggiori informazioni sulle fasi di questo framework, consulta la pagina Eseguire la migrazione a Google Cloud: guida introduttiva.
Per progettare un piano di migrazione efficace, ti consigliamo di convalidare ogni passaggio del piano e di assicurarti di avere una strategia di rollback. Per convalidare il piano di migrazione, consulta la pagina Eseguire la migrazione a Google Cloud: best practice per la convalida di un piano di migrazione.
Valuta l'ambiente di origine
Nella fase di valutazione, determini i requisiti e le dipendenze per migrare l'ambiente di origine a Google Cloud.
La fase di valutazione è fondamentale per il successo della migrazione. Devi acquisire una conoscenza approfondita dei carichi di lavoro di cui vuoi eseguire la migrazione, dei loro requisiti, delle loro dipendenze e del tuo ambiente attuale. Devi comprendere il tuo punto di partenza per pianificare ed eseguire correttamente una Google Cloud migrazione.
La fase di valutazione è costituita dalle seguenti attività:
- Crea un inventario completo dei tuoi workload.
- Catalogare i carichi di lavoro in base alle loro proprietà e dipendenze.
- Forma e istruisci i tuoi team su Google Cloud.
- Crea esperimenti e proof of concept su Google Cloud.
- Calcola il costo totale di proprietà (TCO) dell'ambiente di destinazione.
- Scegli la strategia di migrazione per i tuoi workload.
- Scegli gli strumenti di migrazione.
- Definisci il piano di migrazione e le tempistiche.
- Convalida il piano di migrazione.
Per saperne di più sulla fase di valutazione e su queste attività, vedi Migrazione a Google Cloud: valutazione e individuazione dei carichi di lavoro. Le sezioni seguenti si basano sulle informazioni contenute in questo documento.
Creare un inventario dei bucket Amazon S3
Per definire l'ambito della migrazione, crea due inventari: un inventario dei bucket Amazon S3 e un inventario degli oggetti archiviati nei bucket.
Dopo aver creato l'inventario dei bucket Amazon S3, perfezionalo considerando i seguenti punti dati per ogni bucket Amazon S3:
- Come hai configurato la crittografia lato server del bucket Amazon S3.
- Le impostazioni per la gestione di identità e accessi del bucket Amazon S3.
- La configurazione per il blocco dell'accesso pubblico S3.
- Eventuali tag di allocazione dei costi per i bucket Amazon S3.
- La configurazione per S3 Object Lock.
- Come accedi al bucket Amazon S3.
- Come hai configurato i pagamenti a carico del richiedente.
- Le impostazioni per il controllo delle versioni degli oggetti Amazon S3.
- La configurazione dei criteri di AWS Backup per Amazon S3.
- Se utilizzi Amazon S3 Intelligent-Tiering.
- Come hai configurato la replica degli oggetti Amazon S3.
- Il ciclo di vita degli oggetti Amazon S3.
Ti consigliamo inoltre di raccogliere dati sui bucket Amazon S3 che ti consentano di calcolare statistiche aggregate sugli oggetti contenuti in ogni bucket. Ad esempio, se raccogli le dimensioni totali degli oggetti, le dimensioni medie degli oggetti e il conteggio degli oggetti, puoi stimare il tempo e i costi necessari per eseguire la migrazione da un bucket Amazon S3 a un bucket Cloud Storage.
Per creare l'inventario dei bucket Amazon S3 e raccogliere punti dati sui bucket Amazon S3, puoi implementare meccanismi e processi di raccolta dati che si basano su strumenti AWS, ad esempio:
- Strumenti di monitoraggio di Amazon S3
- S3 Analytics
- Aggregazione dei dati multiregione e multiaccount AWS
- API AWS
- Strumenti per sviluppatori AWS
- Interfaccia a riga di comando AWS
Per aiutarti a evitare problemi durante la migrazione e a stimare l'impegno necessario per la migrazione, ti consigliamo di valutare la mappatura delle funzionalità del bucket Amazon S3 con funzionalità simili del bucket Cloud Storage. La seguente tabella riepiloga questo mapping.
Come indicato in precedenza, le funzionalità elencate nella tabella precedente potrebbero sembrare simili quando le confronti. Tuttavia, le differenze nella progettazione e nell'implementazione delle funzionalità nei due provider cloud possono avere effetti significativi sulla migrazione da Amazon S3 a Cloud Storage.
Crea 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 ogni oggetto:
- Nome oggetto Amazon S3
- Dimensione oggetto Amazon S3
- Metadati degli oggetti Amazon S3
- Sottorisorse degli oggetti Amazon S3
- Versioni degli oggetti Amazon S3 e se è necessario eseguire la migrazione di queste versioni
- URL presignati degli oggetti Amazon S3
- Trasformazioni degli oggetti Amazon S3
- Tag oggetto Amazon S3
- Classi di archiviazione degli oggetti Amazon S3
- Archiviazione di oggetti Amazon S3
Ti consigliamo inoltre di raccogliere dati sugli oggetti Amazon S3 per capire con quale frequenza tu e i tuoi carichi di lavoro create, aggiornate ed eliminate oggetti Amazon S3.
Per aiutarti a evitare problemi durante la migrazione e a stimare l'impegno necessario per la migrazione, ti consigliamo di valutare la mappatura delle funzionalità degli oggetti Amazon S3 con funzionalità simili degli oggetti Cloud Storage. La seguente tabella riepiloga questo mapping.
Come indicato in precedenza, le funzionalità elencate nella tabella precedente potrebbero sembrare simili quando le confronti. Tuttavia, le differenze nella progettazione e nell'implementazione delle funzionalità nei due provider cloud possono avere effetti significativi sulla migrazione da Amazon S3 a Cloud Storage.
Completa la valutazione
Dopo aver creato gli inventari dall'ambiente Amazon S3, completa le altre attività della fase di valutazione come descritto in Migrazione a Google Cloud: valuta e scopri i tuoi carichi di lavoro.
Pianificare e creare le basi
Nella fase di pianificazione e creazione, esegui il provisioning e la configurazione dell'infrastruttura per svolgere le seguenti operazioni:
- Supporta i tuoi carichi di lavoro nel tuo ambiente Google Cloud .
- Collega l'ambiente di origine e l'ambiente Google Cloud per completare la migrazione.
La fase di pianificazione e creazione è composta dalle seguenti attività:
- Crea una gerarchia delle risorse.
- Configura Identity and Access Management (IAM) di Google Cloud.
- Configura la fatturazione.
- Configura la connettività di rete.
- Rafforza la tua sicurezza.
- Configura logging, monitoraggio e avvisi.
Per maggiori informazioni su ciascuna di queste attività, consulta la sezione Eseguire la migrazione a Google Cloud: pianificare e 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 Esegui la migrazione a Google Cloud: trasferisci i tuoi set di dati di grandi dimensioni. Questo documento consiglia di utilizzare Storage Transfer Service, un prodotto 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 dei dati, ad esempio:
- Job di trasferimento una tantum, che trasferiscono i dati da Amazon S3 o da altre origini supportate a Cloud Storage su richiesta.
- Job di trasferimento pianificati, che trasferiscono i dati da Amazon S3 o da altre origini supportate a Cloud Storage in base a una pianificazione.
- Job di trasferimento basati su eventi, che trasferiscono automaticamente i dati quando Amazon S3 invia notifiche di eventi Amazon S3 ad Amazon Simple Queue Service (SQS).
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 cutover durante la migrazione, puoi implementare una strategia di migrazione dei dati di replica continua nel seguente modo:
- Configura un job di trasferimento una tantum per copiare i dati da un bucket Amazon S3 al bucket Cloud Storage.
- Esegui controlli di convalida e coerenza dei dati per confrontare i dati nel bucket Amazon S3 con i dati copiati nel bucket Cloud Storage.
- Configura job di trasferimento basati sugli eventi per trasferire automaticamente i dati dal bucket Amazon S3 al bucket Cloud Storage quando il contenuto del bucket Amazon S3 cambia.
- Arresta i workload e i servizi che hanno accesso ai dati che vengono migrati (ovvero ai dati coinvolti nel passaggio precedente).
Rimodella i carichi di lavoro in modo che utilizzino Cloud Storage anziché Amazon S3. Puoi eseguire il refactoring dei carichi di lavoro utilizzando uno dei seguenti approcci o utilizzandoli in sequenza:
- Migrazione semplice da Amazon S3 a Cloud Storage. In una migrazione semplice, utilizzi gli strumenti e le librerie esistenti che generano richieste REST autenticate ad Amazon S3 per generare invece richieste autenticate a Cloud Storage.
- Esegui la migrazione completa da Amazon S3 a Cloud Storage. In una migrazione completa, puoi utilizzare tutte le funzionalità di Cloud Storage, inclusi più progetti e OAuth 2.0 per l'autenticazione.
Attendi la sincronizzazione completa della replica di Cloud Storage con Amazon S3.
Avvia i carichi di lavoro.
Quando non hai più bisogno dell'ambiente Amazon S3 come opzione di fallback, ritiralo.
Storage Transfer Service può conservare determinati metadati quando esegui la migrazione di oggetti da un'origine supportata a Cloud Storage. Ti consigliamo di valutare se Storage Transfer Service può eseguire la migrazione dei metadati di Amazon S3 che ti interessano.
Quando progetti il piano di migrazione dei dati, ti consigliamo di valutare anche i costi di uscita dalla rete AWS e i costi di Amazon S3. Ad esempio, considera le seguenti opzioni per trasferire i dati:
- Sulla rete internet pubblica.
- Utilizzando un link di interconnessione.
- Utilizzando Amazon CloudFront.
L'opzione che scegli può influire sui costi di uscita di rete AWS e sui costi di Amazon S3. L'opzione può influire anche sulla quantità di impegno e risorse necessarie per eseguire il provisioning e configurare l'infrastruttura. Per ulteriori informazioni sui costi, consulta le seguenti risorse:
- Informazioni sugli addebiti per il trasferimento di dati nella documentazione di AWS
- Prezzi di Amazon S3
Quando esegui la migrazione dei dati da Amazon S3 a Cloud Storage, ti consigliamo di utilizzare Controlli di servizio VPC per creare un perimetro che neghi esplicitamente la comunicazione tra i servizi, a meno che non siano autorizzati. Google Cloud
Ottimizzare l' Google Cloud ambiente
L'ottimizzazione è l'ultima fase della migrazione. In questa fase, esegui l'iterazione delle attività di ottimizzazione finché l'ambiente di destinazione non soddisfa i requisiti di ottimizzazione. I passaggi di ogni iterazione sono i seguenti:
- Valuta l'ambiente, i team e il ciclo di ottimizzazione attuali.
- Stabilisci i requisiti e gli obiettivi di ottimizzazione.
- Ottimizza il tuo ambiente e i tuoi team.
- Ottimizza il ciclo di ottimizzazione.
Ripeti questa sequenza finché non hai raggiunto gli obiettivi di ottimizzazione.
Per ulteriori informazioni sull'ottimizzazione dell'ambiente Google Cloud , vedi Migrazione a Google Cloud: ottimizza il tuo ambiente e Google Cloud Well-Architected Framework: ottimizzazione delle prestazioni.
Passaggi successivi
- Scopri di più su altri percorsi di migrazione Google Cloud da AWS.
- Scopri come confrontare i servizi AWS e Azure con Google Cloud.
- Scopri quando trovare assistenza per le migrazioni.
- Per ulteriori architetture di riferimento, diagrammi e best practice, esplora il Cloud Architecture Center.
Collaboratori
Autore: Marco Ferrari | Cloud Solutions Architect