Funzionalità di AWS Database Migration Service

Panoramica

AWS Database Migration Service (AWS DMS) ti aiuta a migrare database e data warehouse in AWS in modo rapido e sicuro con tempi di inattività minimi e nessuna perdita di dati. AWS DMS offre la possibilità di pianificare, valutare, convertire ed eseguire la migrazione di database e warehouse di dati 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 al database di destinazione per ridurre al minimo il tempo di inattività delle applicazioni che usano il database. AWS DMS è in grado di gestire anche le migrazioni più complesse, inclusa la migrazione simultanea di decine o addirittura centinaia di carichi di lavoro.

Il servizio consente di migrare i dati da e verso i database commerciali e open source più comunemente utilizzati. Il database di origine può essere situato in una sede all'esterno di AWS, un database autogestito in esecuzione su un'istanza Amazon Elastic Compute Cloud (Amazon EC2), un database Amazon completamente gestito o un servizio di database di terze parti. Il database di destinazione può essere un database autogestito in esecuzione su un'istanza Amazon EC2 o un database Amazon completamente gestito. Fai riferimento all'elenco dei motori di origine e destinazione supportati nella Guida per l'utente di AWS DMS.

Oltre alle migrazioni, AWS DMS supporta la replica continua per molti casi d'uso, tra cui la distribuzione e lo sviluppo di database geografici e la sincronizzazione dell'ambiente di test. Un'attività di replica continua applicherà le modifiche dal database di origine al database di destinazione con una latenza minima. È 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 un database di destinazione. Tutte le funzionalità di AWS DMS, come la convalida e le trasformazioni dei dati, sono disponibili per le attività di replica.

illustrazione di database

Semplicità d'uso

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 Fleet Advisor è una funzionalità gratuita e completamente gestita che automatizza la pianificazione della migrazione inventariando e valutando il database operativo on-premises e la flotta di data warehouse e identificando i potenziali percorsi di migrazione. Basandosi su modelli storici di prestazioni e utilizzo raccolti da database autogestiti, AWS DMS Fleet Advisor può consigliare i motori di database e le opzioni di istanza di destinazione, nonché stimare i costi.

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. Puoi iniziare la pianificazione della migrazione utilizzando AWS DMS Fleet Advisor in pochi passaggi nella console AWS DMS.

 

 

Ampia gamma di scelte

Con AWS DMS, puoi eseguire una migrazione omogenea del database migrando database omogenei o modernizzarli con una migrazione di database eterogenea tra database diversi. AWS DMS supporta oltre 20 database e data warehouse come endpoint di origine e di destinazione.

Nel caso delle migrazioni omogenee, la struttura dello schema, i tipi di dati e il codice del database sono già compatibili tra i database di origine e di destinazione. Esempi di migrazioni omogenee includono: da Oracle ad Amazon RDS per Oracleda MySQL ad Amazon Aurora MySQLda MySQL ad Amazon RDS per MySQLda Microsoft SQL Server ad Amazon RDS per SQL Server. Innanzitutto si crea un'attività di migrazione con connessioni ai database di origine e di destinazione, quindi si avvia la migrazione in un solo passaggio. AWS DMS si occupa del resto.

AWS DMS offre alcune opzioni per le migrazioni omogenee. La prima opzione consiste nell'utilizzare strumenti nativi dei database 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. Per tutti gli altri motori sono disponibili opzioni alternative, ad esempio con l'utilizzo di AWS DMS Serverless o delle istanze di replica AWS DMS.

Nelle migrazioni di database eterogenei, i motori dei database di origine e di destinazione sono differenti, come ad esempio da Oracle ad Aurora o PostgreSQL oppure da Microsoft SQL Server a MySQL. Le migrazioni eterogenee sono un processo in due fasi. Poiché la struttura dello schema, i tipi di dati e il codice del database di origine e di destinazione possono essere molto diversi, il primo passaggio consiste nel convertire lo schema e il codice di origine in modo che corrispondano a quelli del database di destinazione. Il secondo passaggio consiste nel migrare i dati dal database di origine al database di destinazione utilizzando AWS DMS. Puoi scegliere tra le istanze di replica AWS DMS o AWS DMS Serverless, che automatizza le lunghe attività di provisioning, monitoraggio e dimensionamento delle risorse di migrazione. Tutti i tipi di dati richiesti saranno convertiti automaticamente durante la migrazione. 

Per la conversione degli schemi, AWS DMS offre due soluzioni specifiche che possono far risparmiare settimane o mesi di lavoro. È possibile accedere alla console AWS DMS per avviare il flusso di lavoro AWS DMS Schema Conversion (AWS DMS SC) per un'esperienza completamente gestita o scaricare il software AWS Schema Conversion Tool (AWS SCT) per eseguire una valutazione e una conversione simili sul proprio sistema locale.

Entrambe le opzioni valutano e convertono automaticamente lo schema del database di origine e la maggior parte degli oggetti di codice, incluse visualizzazioni, procedure archiviate e funzioni, in un formato compatibile con il database di destinazione. 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. Gli oggetti che non possono essere convertiti automaticamente vengono contrassegnati in modo chiaro come elementi di azione con istruzioni prescrittive su come convertirli, in modo che possano essere convertiti manualmente per completare la migrazione. Una volta completata la conversione dello schema, AWS DMS può migrare i dati dall'origine alla destinazione.

AWS DMS SC utilizza l'IA generativa in combinazione con un approccio tradizionale basato su regole per ridurre ulteriormente il numero di oggetti di database che richiedono la conversione manuale. Utilizzando i consigli dell'IA generativa, è possibile semplificare e velocizzare i progetti di migrazione del database, in particolare quando si convertono oggetti di codice complessi come procedure memorizzate, funzioni o attivatori. AWS DMS Schema Conversion con IA generativa accelera la migrazione fornendo consigli di codice revisionabili, riducendo i tempi e gli sforzi necessari per le conversioni complesse e rendendo le migrazioni di database più rapide e affidabili. Questa funzionalità consente la conversione dello schema di database da motori commerciali, come Microsoft SQL Server, alla versione di Amazon Aurora compatibile con PostgreSQL e ad Amazon Relational Database Service (Amazon RDS) per PostgreSQL. Per saperne di più su AWS DMS SC, consulta la nostra documentazione e la guida introduttiva. Consulta la documentazione sulle conversioni di database supportate da AWS DMS SC e sulle conversioni AWS SCT.

Per convertire le istruzioni SQL incorporate nella tua applicazione, Amazon Q Developer può scansionare il codice sorgente dell'applicazione Java e convertire il codice da Oracle ad Amazon Aurora PostgreSQL o Amazon RDS per PostgreSQL.

Tempi d'inattività minimi

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 al database di destinazione.

Convenienza

Le istanze on demand AWS DMS consentono di pagare solo per la capacità di migrazione di database consumata all'ora, senza impegni di lungo termine. In questo modo sarà possibile scongiurare i costi e la complessità implicati nella pianificazione, l'acquisto e la manutenzione di apparecchiature hardware, rendendo l'intero processo rapido ed economico. Pertanto, la migrazione di un database con dimensioni nella scala dei terabyte può avvenire a un costo conveniente.

AWS DMS Serverless rende ancora più semplice e conveniente la migrazione dei dati senza la necessità di fornire istanze di replica o monitorare manualmente l'uso e regolare la capacità. Fornisce, monitora e scala automaticamente le risorse di migrazione alla capacità ottimale necessaria per soddisfare la domanda, eliminando le attività di gestione delle istanze come la stima della capacità, il provisioning, l'ottimizzazione dei costi e la gestione delle versioni e delle patch dei motori di replica. Non è più necessario disporre di risorse eccessive per i picchi di domanda e paghi solo per la capacità di migrazione dei dati che utilizzi. AWS DMS Serverless supporta diversi casi d'uso, tra cui la replica continua dei dati, il consolidamento del database e le migrazioni sia eterogenee che omogenee. Consulta la documentazione di AWS DMS Serverless per saperne di più.

Puoi utilizzare AWS DMS per ottimizzare ulteriormente i costi consolidando i database, il che riduce il numero di istanze di database e quindi i costi dell'infrastruttura. Combinando più database in un unico sistema ottimizzato, le organizzazioni possono rimuovere l'archiviazione ridondante, ridurre i costi di licenza e tagliare i costi operativi. Il consolidamento del database può essere eseguito per migrazioni omogenee ed eterogenee.

Affidabilità

AWS DMS è altamente resiliente e può ripararsi automaticamente. Monitora in modo continuo database di origine e di destinazione, connettività di rete e istanze di replica. In caso di interruzione, riavvia automaticamente il processo e prosegue la migrazione da dove si era interrotta. L'opzione AWS DMS Multi-AZ offre un'elevata disponibilità per la migrazione del database e la replica continua dei dati con istanze di replica ridondanti.

Produttività sviluppatori

È 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-premises.

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.

Domande frequenti

AWS DMS viene utilizzato per le migrazioni di database e data warehouse da e verso AWS, oltre alla replica continua dei dati e al consolidamento del database. Con AWS DMS, puoi migrare a un database AWS completamente gestito. Spostando i tuoi database open source e commerciali autogestiti su servizi di database AWS completamente gestiti, ottieni agilità, time-to-market più rapido e maggiore disponibilità, riducendo al contempo il sovraccarico operativo.

In alternativa, puoi scegliere di modernizzare i tuoi database tramite migrazioni eterogenee verso database AWS dedicati. Con AWS, puoi scegliere i database giusti e ottimizzarli in termini di prezzo e prestazioni su qualsiasi scala.

AWS DMS offre fino a 750 ore al mese per un'istanza dms.t2.micro Single-AZ come parte del piano gratuito AWS. A seconda della funzionalità, è previsto un costo in base all'utilizzo. Per AWS DMS Fleet Advisor e AWS DMS SC, si paga soltanto lo spazio di archiviazione utilizzato. Per quanto riguarda le opzioni di migrazione di AWS DMS, indipendentemente dal fatto che utilizzi istanze di replica o opzioni serverless, paghi per la capacità utilizzata su base oraria. Consulta la pagina dei prezzi di AWS DMS per ulteriori dettagli.