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 crei un inventario di elementi Amazon S3 e un piano per gestire il processo di migrazione.
La discussione in questo documento è rivolta agli amministratori cloud che vogliono approfondire come pianificare e implementare una procedura di migrazione. È rivolto anche ai responsabili decisionali che stanno valutando l'opportunità di eseguire la migrazione e vogliono esplorare come potrebbe essere.
Questo documento fa parte di una serie in più parti sulla migrazione da AWS a Google Cloud che include i seguenti documenti:
- Inizia
- Eseguire la migrazione da Amazon EC2 a Compute Engine
- Esegui la migrazione da Amazon S3 a Cloud Storage (questo documento)
- Eseguire la 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
- Eseguire la migrazione da Amazon RDS per SQL Server a Cloud SQL per SQL Server
- Eseguire la migrazione da AWS Lambda a Cloud Run
Per questa migrazione a Google Cloud, ti consigliamo di seguire il framework di migrazione descritto in Eseguire la migrazione a Google Cloud: inizia.
Il seguente diagramma illustra il percorso del tuo percorso di migrazione.
Potresti eseguire la migrazione dal tuo ambiente di origine a Google Cloud in una serie di iterazioni, ad esempio potresti eseguire la migrazione di alcuni carichi di lavoro prima e di altri più tardi. Per ogni iterazione di migrazione distinta, segui le fasi del framework di migrazione generale:
- Valuta e scopri i tuoi carichi di lavoro e i tuoi dati.
- Pianifica e crea una base su Google Cloud.
- Esegui la migrazione dei tuoi carichi di lavoro e dei tuoi dati a Google Cloud.
- Ottimizza il tuo ambiente Google Cloud.
Per saperne di più sulle fasi di questo framework, consulta Eseguire la migrazione a Google Cloud: inizia.
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 aiutarti a convalidare il piano di migrazione, consulta Eseguire la migrazione a Google Cloud: best practice per convalidare un piano di migrazione.
Valutare l'ambiente di origine
Nella fase di valutazione, devi determinare i requisiti e le dipendenze per eseguire la migrazione dell'ambiente di origine a Google Cloud.
La fase di valutazione è fondamentale per la buona riuscita della migrazione. Devi acquisire conoscenze approfondite sui carichi di lavoro di cui vuoi eseguire la migrazione, sui relativi requisiti, sulle dipendenze e sul tuo ambiente attuale. Per pianificare ed eseguire correttamente una migrazione a Google Cloud, devi conoscere il punto di partenza.
La fase di valutazione è composta dalle seguenti attività:
- Crea un inventario completo dei tuoi workload.
- Cataloga 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 e le tempistiche della migrazione.
- Convalida il piano di migrazione.
Per ulteriori informazioni sulla fase di valutazione e su queste attività, consulta Eseguire la migrazione a Google Cloud: valutare e rilevare i 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, crei 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 su ciascun bucket Amazon S3:
- La modalità di configurazione della crittografia lato server dei bucket Amazon S3.
- Le impostazioni per la gestione di identità e accessi dei 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 di S3 Object Lock.
- Come accedi al bucket Amazon S3.
- La modalità di configurazione dei pagamenti a carico del richiedente.
- Le impostazioni per il controllo delle versioni degli oggetti Amazon S3.
- La configurazione dei criteri AWS Backup per Amazon S3.
- Se utilizzi la funzionalità di tiering intelligente di Amazon S3.
- La configurazione della replica degli oggetti Amazon S3.
- Il ciclo di vita degli oggetti Amazon S3.
Ti consigliamo inoltre di raccogliere dati sui tuoi bucket Amazon S3 che ti consentano di calcolare statistiche aggregate sugli oggetti contenuti in ciascun bucket. Ad esempio, se raccogli le dimensioni totali degli oggetti, le dimensioni medie degli oggetti e il numero di oggetti, puoi stimare il tempo e il costo necessari per eseguire la migrazione da un bucket Amazon S3 a un bucket Cloud Storage.
Per creare l'inventario dei tuoi bucket Amazon S3 e raccogliere punti dati su questi bucket, puoi implementare meccanismi e procedure di raccolta dei dati che si basano su strumenti AWS, ad esempio:
- Strumenti di monitoraggio di Amazon S3
- S3 Analytics
- Aggregazione dei dati multi-account e multi-regione di AWS
- 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 in che modo le funzionalità dei bucket Amazon S3 vengono mappate a funzionalità simili dei bucket Cloud Storage. La tabella seguente riassume questa mappatura.
Come indicato in precedenza, le funzionalità elencate nella tabella precedente potrebbero sembrare simili se le confronti. Tuttavia, le differenze nel design e nell'implementazione delle funzionalità dei due provider cloud possono avere effetti significativi sulla migrazione da Amazon S3 a Cloud Storage.
Crea un inventario degli oggetti archiviati nei tuoi 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 dei tuoi oggetti Amazon S3, tieni presente quanto segue per ciascun oggetto:
- Nome dell'oggetto Amazon S3
- Dimensioni degli oggetti Amazon S3
- Metadati degli oggetti Amazon S3
- Risorse secondarie degli oggetti Amazon S3
- Versioni degli oggetti Amazon S3 e se devi eseguire la migrazione di queste versioni
- URL firmati anticipatamente degli oggetti Amazon S3
- Trasformazioni di oggetti Amazon S3
- Tag degli oggetti 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 comprendere 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 lo sforzo necessario per la migrazione, ti consigliamo di valutare in che modo le funzionalità degli oggetti Amazon S3 vengono mappate a funzionalità degli oggetti Cloud Storage simili. La tabella seguente riassume questa mappatura.
Come indicato in precedenza, le funzionalità elencate nella tabella precedente potrebbero sembrare simili se le confronti. Tuttavia, le differenze nel design e nell'implementazione delle funzionalità dei due provider cloud 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 il resto delle attività della fase di valutazione come descritto in Eseguire la migrazione a Google Cloud: valutare e scoprire i carichi di lavoro.
Pianifica e crea le basi
Nella fase di pianificazione e creazione, esegui il provisioning e la configurazione dell'infrastruttura per:
- Supporta i tuoi carichi di lavoro nel tuo ambiente Google Cloud.
- Connetti l'ambiente di origine e l'ambiente Google Cloud per completare la migrazione.
La fase di pianificazione e compilazione è composta dalle seguenti attività:
- Crea una gerarchia di risorse.
- Configurare Identity and Access Management (IAM) di Google Cloud.
- Configura la fatturazione.
- Configura la connettività di rete.
- Rafforza la sicurezza.
- Configura il logging, il monitoraggio e gli avvisi.
Per ulteriori informazioni su ciascuna di queste attività, consulta la pagina Eseguire la migrazione a Google Cloud: pianificare e creare le basi.
Esegui la 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 elaborare un piano di migrazione dei dati seguendo le indicazioni riportate in Eseguire la migrazione a Google Cloud: trasferire i set di dati di grandi dimensioni. Il 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 fornitori di servizi di spazio di archiviazione sul cloud. Storage Transfer Service supporta diversi tipi di job di trasferimento di dati, ad esempio:
- Job di trasferimento da eseguire una sola volta, 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 passaggio durante la migrazione, puoi implementare una strategia di migrazione dei dati con replica continua come segue:
- Configura un job di trasferimento da eseguire una sola volta per copiare i dati da un bucket Amazon S3 al bucket Cloud Storage.
- Esegui la convalida dei dati e i controlli di coerenza 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 i contenuti del bucket Amazon S3 cambiano.
- Interrompi i carichi di lavoro e i servizi che hanno accesso ai dati di cui è in corso la migrazione (ovvero ai dati coinvolti nel passaggio precedente).
Esegui il refactoring dei 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 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 che la replica sincronizzi completamente Cloud Storage con Amazon S3.
Avvia i carichi di lavoro.
Quando non hai più bisogno dell'ambiente Amazon S3 come opzione di riserva, 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, valuta le seguenti opzioni per trasferire i dati:
- Sulla rete internet pubblica.
- Utilizzando un link di interconnessione.
- Utilizzando Amazon CloudFront.
L'opzione scelta può influire sui costi di uscita della rete AWS e su quelli di Amazon S3. L'opzione può anche influire sul livello di impegno e sulle risorse necessarie per eseguire il provisioning e la configurazione dell'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 Google Cloud, a meno che non siano autorizzati.
Ottimizza il tuo ambiente Google Cloud
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 il tuo ambiente, i tuoi team e il tuo ciclo di ottimizzazione attuale.
- 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 raggiungi i tuoi obiettivi di ottimizzazione.
Per ulteriori informazioni sull'ottimizzazione dell'ambiente Google Cloud, consulta Esegui la migrazione a Google Cloud: ottimizza l'ambiente e Procedura di ottimizzazione delle prestazioni.
Passaggi successivi
- Scopri di più su altri percorsi di migrazione da AWS a Google Cloud.
- Scopri come confrontare i servizi AWS e Azure con Google Cloud.
- Scopri quando richiedere assistenza per le migrazioni.
- Per altre architetture di riferimento, diagrammi e best practice, visita il Cloud Architecture Center.
Collaboratori
Autore: Marco Ferrari | Cloud Solutions Architect