Google Cloud fornisce strumenti, prodotti, indicazioni e servizi professionali per aiutarti a migrare i dati da Amazon Simple Storage Service (Amazon S3) a Cloud Storage. Questo documento illustra come progettare, implementare e convalidare un piano di migrazione da Amazon S3 a Cloud Storage. Il documento descrive una parte del processo di migrazione complessivo in cui crei un inventario degli artefatti di Amazon S3 e un piano per gestire il processo di migrazione.
La discussione in questo documento è rivolta agli amministratori cloud che vogliono informazioni dettagliate su come pianificare e implementare un processo di migrazione. È inoltre rivolto 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 di più parti sulla migrazione da AWS a Google Cloud che include i seguenti documenti:
- Inizia
- Esegui la migrazione da Amazon EC2 a Compute Engine
- Esegui la migrazione da Amazon S3 a Cloud Storage (questo documento)
- Esegui 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
- 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 Esegui la migrazione a Google Cloud: inizia.
Il seguente diagramma illustra il percorso del tuo percorso 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 carichi di lavoro prima e di altri in un secondo momento. Per ogni iterazione di migrazione separata, segui le fasi del framework di migrazione generale:
- Valuta e individua i carichi di lavoro e i 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 Google Cloud ambiente.
Per saperne di più sulle fasi di questo framework, vedi Esegui 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, vedi Esegui 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 eseguire la migrazione dell'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 relativi requisiti, delle relative dipendenze e del tuo ambiente attuale. Devi comprendere il punto di partenza per pianificare ed eseguire correttamente una Google Cloud migrazione.
La fase di valutazione è composta dalle seguenti attività:
- Crea un inventario completo dei carichi di lavoro.
- Cataloga i carichi di lavoro in base alle relative 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 carichi di lavoro.
- Scegli gli strumenti di migrazione.
- Definisci il piano e la tempistica di migrazione.
- Convalida il piano di migrazione.
Per saperne di più sulla fase di valutazione e su queste attività, vedi Esegui la migrazione a Google Cloud: valuta e individua i carichi di lavoro. Le sezioni seguenti si basano sulle informazioni contenute in questo documento.
Crea 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 prendendo in considerazione i seguenti punti dati relativi a ogni bucket Amazon S3:
- Come hai configurato la 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 a S3.
- Eventuali tag di allocazione dei costi per i bucket Amazon S3.
- La configurazione per il blocco degli oggetti S3.
- 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 per i 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.
- Se il bucket è di un tipo specializzato, ad esempio S3 Tables, S3 Metadata o S3 Vectors.
Ti consigliamo inoltre di raccogliere dati sui bucket Amazon S3 che ti consentano di calcolare le 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 il costo 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 i punti dati sui bucket Amazon S3, puoi implementare meccanismi e processi di raccolta dei dati basati su strumenti AWS, ad esempio:
- Strumenti di monitoraggio di Amazon S3
- S3 Analytics
- Aggregazione dei dati multiaccount e multiregione di AWS
- API AWS
- Strumenti per sviluppatori AWS
- L'interfaccia a riga di comando AWS
Per evitare problemi durante la migrazione e per stimare l'impegno 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 seguente tabella riassume questa mappatura.
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 fornitori di servizi cloud possono avere effetti significativi sulla migrazione da Amazon S3 a Cloud Storage.
Tipi di bucket Amazon S3 specializzati
Per evitare problemi durante la migrazione e per stimare l'impegno necessario per i casi d'uso specializzati, ti consigliamo di valutare in che modo queste funzionalità dei bucket Amazon S3 vengono mappate ai Google Cloud servizi. La seguente tabella riassume questa mappatura.
| Funzionalità di Amazon S3 | Funzionalità di Cloud Storage |
|---|---|
| Tabelle S3 | BigLake o BigQuery |
| Vettori S3 | Ricerca vettoriale |
| Metadati S3 | Storage Insights |
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 di inventario di Amazon S3.
Per creare l'inventario degli oggetti Amazon S3, prendi in considerazione quanto segue per ogni oggetto:
- Nome dell'oggetto Amazon S3
- Dimensioni dell'oggetto Amazon S3
- Metadati dell'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 degli oggetti Amazon S3
- Tag degli oggetti Amazon S3
- Classi di archiviazione degli oggetti Amazon S3
- Archiviazione degli oggetti Amazon S3
- Checksum degli 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 gli oggetti Amazon S3.
Per evitare problemi durante la migrazione e per stimare l'impegno necessario per la migrazione, ti consigliamo di valutare in che modo le funzionalità degli oggetti Amazon S3 vengono mappate a funzionalità simili degli oggetti Cloud Storage. La seguente tabella riassume questa mappatura.
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 fornitori di servizi 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 Esegui la migrazione a Google Cloud: valuta e individua i carichi di lavoro.
Pianifica e crea la tua base
Nella fase di pianificazione e creazione, esegui il provisioning e la configurazione dell'infrastruttura per:
- Supportare i carichi di lavoro nel tuo Google Cloud ambiente.
- Connettere 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 di risorse.
- Configura Google CloudIdentity and Access Management (IAM) di.
- Configura la fatturazione.
- Configura la connettività di rete.
- Rafforza la sicurezza.
- Configura logging, monitoraggio e avvisi.
Per saperne di più su ciascuna di queste attività, vedi Esegui la migrazione a Google Cloud: pianifica e crea la tua base.
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 progettare un piano di migrazione dei dati seguendo le indicazioni riportate in Esegui la migrazione a Google Cloud: trasferisci i set di dati di grandi dimensioni. Questo documento consiglia di utilizzare Storage Transfer Service, un Google Cloud prodotto 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 dei dati, ad esempio:
- Job di trasferimento una tantum, che trasferiscono i dati da Amazon S3 o da altre origini supportate a Cloud Storage on demand.
- 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 come segue:
- Configura un job di trasferimento una tantum 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 i 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.
- Interrompi i carichi di lavoro e i servizi che hanno accesso ai dati di cui stai eseguendo la migrazione (ovvero ai dati coinvolti nel passaggio precedente).
Esegui il refactoring dei carichi di lavoro per 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:
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.
Ad esempio, Cloud Storage supporta l'eliminazione di un massimo di 1000 oggetti in una singola richiesta utilizzando l' API XML per l'eliminazione di più oggetti. Questa funzionalità è compatibile con l' API DeleteObjects di Amazon S3.
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 fallback, 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 di Amazon S3 di tuo interesse.
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:
- Tramite la rete internet pubblica.
- Utilizzando un link di interconnessione.
- Utilizzando Amazon CloudFront.
L'opzione che scegli può influire sui costi di 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 saperne di più sui costi, vedi:
- Trasferimento da Amazon S3 a Cloud Storage: opzioni di uscita
- Informazioni sui costi di trasferimento dei 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 nega esplicitamente la comunicazione tra i Google Cloud servizi, a meno che non siano autorizzati.
Ottimizza il tuo 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 l'ambiente e i team.
- Ottimizza il ciclo di ottimizzazione.
Ripeti questa sequenza finché non hai raggiunto gli obiettivi di ottimizzazione.
Per saperne di più sull'ottimizzazione dell'ambiente Google Cloud , vedi Esegui la migrazione a Google Cloud: ottimizza l'ambiente e Google Cloud Well-Architected Framework: 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 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