Funzionalità di AWS Database Migration Service

Panoramica

AWS Database Migration Service (AWS DMS) aiuta a eseguire la migrazione dei database ad AWS in modo rapido e sicuro. AWS DMS offre la possibilità di pianificare, valutare, convertire ed eseguire la migrazione dei database e sistemi di analisi su larga scala con un unico servizio centrale, risparmiando su tempi, risorse e costi. Il database di origine resterà completamente operativo anche durante la migrazione, per ridurre al minimo il tempo di inattività delle applicazioni che lo utilizzano. AWS Database Migration Service consente di migrare i dati da e verso i database commerciali e open source più utilizzati.

Oltre ad AWS DMS, è possibile utilizzare AWS Schema Conversion Tool (AWS SCT) per migrare i data warehouse. Consulta l'elenco completo delle origini supportate da AWS SCT.

illustrazione di database

Vantaggi delle funzionalità

AWS DMS è semplice da usare. Non è necessario installare driver o applicazioni e, nella maggior parte dei casi, non occorre alcuna modifica al database di origine. Per iniziare la migrazione di un database sono sufficienti pochi passaggi nella Console di gestione AWS.

AWS DMS consente di migrare i database ad AWS praticamente senza tempi di inattività. Tutte le modifiche apportate ai dati durante la migrazione vengono replicate in modo continuo nel database di destinazione, in modo tale che il database di origine possa restare completamente operativo durante l'intero processo.

Una volta completata l'operazione, il database di destinazione rimarrà sincronizzato con quello di origine per tutto il tempo ritenuto necessario, permettendo di scegliere il momento giusto per effettuare il passaggio del database.

AWS DMS è un servizio a basso costo. Vengono addebitate esclusivamente le spese per le risorse di elaborazione impiegate durante il processo di migrazione, nonché l'eventuale spazio di storage aggiuntivo per il log.

La migrazione di un database delle dimensioni di più terabyte può avvenire a un costo contenuto. Queste condizioni si applicano a migrazioni sia omogenee che eterogenee dei database supportati. Ciò è in netto contrasto con i metodi convenzionali di migrazione dei database, che possono essere molto costosi.

AWS DMS è altamente resiliente e può ripararsi automaticamente. Monitora in modo continuo database di origine e di destinazione, connettività di rete e replica dell'istanza. In caso di interruzione, riavvia automaticamente il processo e prosegue la migrazione da dove si era interrotta. L'opzione Multi-AZ di Amazon Relational Database Service (Amazon RDS) permette di avere un'elevata disponibilità per la migrazione del database e la replica continua dei dati abilitando istanze di replica ridondanti.

È possibile configurare un'attività AWS DMS per una migrazione una tantum o una replica continua. L'attività di replica continuativa mantiene sincronizzati i database di origine e di destinazione. Una volta configurata, l'attività di replica continuativa applica continuamente le modifiche di origine alla destinazione, con latenza minima. Tutte le funzionalità di AWS DMS, come la convalida e le trasformazioni dei dati, sono disponibili per le attività di replica.

È possibile utilizzare AWS DMS per la migrazione di dati sia da sia verso il cloud per lo sviluppo. Gli scenari più comuni sono due. Il primo è l'implementazione di sistemi di sviluppo, test o temporanei in AWS, per trarre vantaggio dalla scalabilità e dalla rapidità di provisioning del cloud. In questo modo, gli sviluppatori e i tester possono usare copie dei dati di produzione e copiare gli aggiornamenti nel sistema di produzione on-premise.

Il secondo scenario prevede sistemi di sviluppo on-premises, spesso su notebook personali. È possibile eseguire la migrazione di una copia aggiornata di un database di produzione AWS su questi sistemi on-premises una sola volta o in modo continuo. In questo modo i processi DevOps esistenti non vengono interrotti e viene garantita una rappresentazione aggiornata del sistema di produzione.

È possibile usare AWS DMS per consolidare diversi database di origine in un singolo database di destinazione. Questa operazione può essere effettuata con database sia omogenei che eterogenei e con i motori di database supportati. I database di origine possono trovarsi on-premises, quindi esternamente ad AWS, in esecuzione in un'istanza di Amazon Elastic Compute Cloud (Amazon EC2), oppure possono essere costituiti da un database Amazon RDS. I database di origine possono anche trovarsi in percorsi differenti.

Ad esempio, uno dei database di origine può trovarsi nella tua sede al di fuori di AWS, mentre il secondo in Amazon EC2 e il terzo in un database Amazon RDS. La destinazione può essere un database in Amazon EC2 o in Amazon RDS.

Pianificazione della migrazione

AWS Database Migration Service (AWS DMS) Fleet Advisor è una funzionalità gratuita e completamente gestita di AWS DMS. Automatizza la pianificazione della migrazione e permette di migrare database e parchi istanze di analisi al cloud su vasta scala con uno sforzo minimo. Per accelerare le migrazioni, AWS DMS Fleet Advisor esegue automaticamente l'inventario e la valutazione dei database on-premise e dei parchi istanze di analisi dei dati identificando, inoltre, i potenziali percorsi di migrazione. Basandosi su modelli storici di prestazioni e utilizzo raccolti da database autogestiti, Fleet Advisor può consigliare i motori di database e le opzioni di istanza di destinazione, nonché stimare i costi. AWS DMS permette di migrare database e sistemi di analisi dei dati su AWS in maniera affidabile e praticamente senza tempi di inattività.

AWS DMS Fleet Advisor scopre e analizza gli stessi database sorgente supportati in AWS DMS, compresi Oracle, Microsoft SQL Server, MySQL, PostgreSQL e altri ancora. AWS DMS Fleet Advisor offre risultati in poche ore, invece di settimane o addirittura mesi, senza richiedere strumenti di terze parti né esperti in materia di migrazione.

Inizia la pianificazione della migrazione utilizzando AWS DMS Fleet Advisor in pochi passaggi nella console AWS DMS.

Valutazione e conversione degli schemi

AWS Database Migration Service Schema Conversion (AWS DMS SC) è una funzionalità completamente gestita di AWS DMS che consente di valutare e convertire automaticamente schemi di database e oggetti di codice su larga scala senza tempi di inattività. AWS DMS SC supporta le più comuni migrazioni eterogenee, come da Oracle ad Amazon Relational Database Service (Amazon RDS) per PostgreSQL, da SQL Server ad Amazon Relational Database Service (Amazon RDS) per MySQL, da SQL Server ad Amazon Aurora edizione compatibile con PostgreSQL e da Oracle ad Amazon Aurora edizione compatibile con MySQL. Puoi risparmiare settimane o mesi di tempo e risorse manuali con pochi semplici passaggi nella console AWS DMS.

In pochi passaggi, puoi generare un rapporto di valutazione che evidenzia la complessità della conversione dello schema. Questo report fornisce indicazioni prescrittive su come risolvere eventuali incompatibilità tra i motori di database di origine e di destinazione. Scopri di più su AWS DMS SC nella documentazione e nella guida introduttiva.

In alternativa, puoi scaricare AWS SCT ed eseguire una valutazione e una conversione simili sul tuo sistema locale. La Guida per l'utente di AWS SCT fornisce istruzioni dettagliate su come iniziare, best practice e informazioni sulla risoluzione dei problemi.

Migrazione di database e analisi

Supporto alla migrazione: AWS DMS consente di migrare i dati da e verso la maggior parte delle piattaforme di database commerciali e open source più utilizzate. Supporta sia migrazioni omogenee, ad esempio da Oracle a Oracle, sia migrazioni eterogenee tra diverse infrastrutture di database, ad esempio da Oracle ad Aurora.

AWS DMS supporta oltre 20 database e data warehouse come endpoint di origine e di destinazione.

Poiché la struttura dello schema, i tipi di dati e il codice del database sono compatibili, questo genere di migrazione si riduce a un processo di una sola fase. Si crea un'attività di migrazione con connessioni ai database di origine e di destinazione, quindi si avvia la migrazione con il clic di un pulsante. AWS DMS si occupa del resto.

Il database di origine può trovarsi in locale, quindi esternamente ad AWS, in esecuzione in un'istanza di Amazon EC2, o può trattarsi di un database Amazon RDS. La destinazione può essere un database in Amazon EC2 o in Amazon RDS.

AWS DMS offre un paio di opzioni per eseguire migrazioni omogenee. La prima opzione consiste nell'utilizzare strumenti di database nativi integrati per eseguire la migrazione automatica al database di destinazione senza la necessità di gestire le istanze di replica. È ideale per eseguire la migrazione di tutti i tipi di dati e gli oggetti secondari per le migrazioni da MySQL e PostgreSQL ad Aurora e Amazon RDS come motori di destinazione. Sono disponibili opzioni alternative, che utilizzano AWS Database Migration Service (AWS DMS) Serverless o istanze di replica on demand, per tutti gli altri motori.

  • Migrazioni di database eterogenei: nelle migrazioni di database eterogenei, i motori dei database di origine e di destinazione sono differenti, come da Oracle ad Aurora, da Oracle a PostgreSQL oppure da Microsoft SQL Server a MySQL.

    In questi casi, la struttura dello schema, i tipi di dati e il codice dei database di origine e di destinazione possono risultare molto diversi, perciò è necessario convertire schema e codice prima dell'avvio della migrazione dei dati.

    Questo rende le migrazioni eterogenee un processo in due fasi. In primo luogo, usa AWS DMS SC per convertire lo schema e il codice di origine in modo che corrispondano a quelli del database di destinazione. Quindi utilizza AWS DMS per migrare i dati dal database di origine al database di destinazione. AWS DMS offre la possibilità di utilizzare istanze di replica on demand o AWS DMS Serverless, che semplifica le migrazioni automatizzando le attività dispendiose in termini di tempo di provisioning, monitoraggio e dimensionamento delle risorse di migrazione.

    Tutti i tipi di dati richiesti saranno convertiti automaticamente durante la migrazione. Il database di origine può trovarsi all'esterno di AWS presso la tua sede o su un servizio di database di terze parti, su un'istanza Amazon EC2 o su un database Amazon. Allo stesso modo, il database di destinazione può trovarsi all'esterno di AWS, su un'istanza EC2 o su un servizio di database e analisi Amazon gestito. Consulta l'elenco dei motori di origine e di destinazione supportati.

Serverless

AWS DMS Serverless offre la flessibilità e la facilità di migrare i dati senza la necessità di fornire istanze di replica o monitorare manualmente l'uso e regolare la capacità. Fornisce, monitora e ridimensiona automaticamente le risorse di migrazione fino alla capacità ottimale necessaria per soddisfare la domanda. AWS DMS Serverless supporta i più diffusi casi d'uso di AWS DMS, tra cui la replica continua dei dati, il consolidamento del database e le migrazioni, anche se i motori del database di origine e di destinazione sono diversi. Supporta anche le migrazioni più complesse, inclusa la migrazione simultanea di decine o addirittura centinaia di carichi di lavoro o il completamento di repliche continue dei dati su AWS.

AWS DMS Serverless è conveniente, in quanto non è più necessario sovradimensionare le risorse per soddisfare i picchi della domanda. Paghi solo per la capacità di migrazione dei dati che utilizzi. Consulta la documentazione di AWS DMS Serverless per saperne di più.

Per le migrazioni omogenee tra motori simili o compatibili, AWS DMS offre anche la possibilità di utilizzare strumenti nativi integrati con il dimensionamento automatico per una migrazione del database fluida. Paga solo per le ore utilizzate.

Replica continua dei dati

Con AWS DMS, puoi replicare continuamente i dati con bassa latenza da un'origine supportata a una destinazione supportata. Questa funzionalità può essere impiegata in molti casi d'uso, tra cui la sincronizzazione di istanze per il disaster recovery, la distribuzione geografica dei database e la sincronizzazione tra ambienti di sviluppo/test.

È possibile utilizzare AWS DMS per la replica di dati omogenei ed eterogenei per i motori di database supportati. Sia il database di origine sia quello di destinazione possono trovarsi in locale, quindi esternamente ad AWS, o in esecuzione in un'istanza di Amazon EC2, o su un database di Amazon RDS.

È possibile replicare i dati da un singolo database a uno o più database di destinazione o consolidare e replicare i dati da più database a uno o più database di destinazione.

Per esempio, è possibile replicare da più fonti ad Amazon Simple Storage Service (Amazon S3) per costruire una soluzione data lake altamente disponibile e scalabile. È anche possibile consolidare i database in un data warehouse su scala petabyte attraverso lo streaming dei dati su Amazon Redshift.

Per iniziare, impara a configurare un'istanza di replica AWS DMS e a lavorare con le istanze di replica AWS DMS.

Domande frequenti

AWS DMS viene utilizzato per le migrazioni di database e analisi da e verso AWS, oltre alla replica continua dei dati e al consolidamento del database. Con AWS DMS puoi passare ai servizi gestiti, tra i quali Aurora. AWS DMS include funzionalità come AWS DMS SC per convertire schemi e codice sorgente e AWS DMS Serverless per il provisioning, il monitoraggio e il dimensionamento automatici delle risorse di capacità per una migrazione senza problemi.

Il Piano gratuito AWS DMS include fino a 750 ore al mese per un'istanza dms.t2.micro single-AZ. A seconda della funzionalità, è previsto un costo in base all'utilizzo. Per AWS DMS Fleet Advisor e AWS SC, si paga soltanto lo spazio di archiviazione utilizzato. Per le opzioni di migrazione AWS DMS, che si tratti dell'utilizzo di istanze di replica o delle opzioni serverless, si paga in base all'utilizzo su base oraria. Consulta la pagina dei prezzi di AWS DMS per ulteriori dettagli.