Fonctions d'AWS Database Migration Service

Présentation

AWS Database Migration Service (AWS DMS) vous aide à migrer rapidement et en toute sécurité des bases de données et des entrepôts de données vers AWS avec un minimum de durée d’indisponibilité et aucune perte de données. AWS DMS vous offre la possibilité de planifier, évaluer, convertir et migrer des bases de données et des entrepôts de données à grande échelle sous un service centralisé, économisant ainsi du temps, des ressources et des coûts. La base de données source reste pleinement opérationnelle pendant la migration vers la base de données cible, minimisant ainsi la durée d’indisponibilité pour les applications qui dépendent de la base de données source. AWS DMS peut gérer les migrations les plus complexes, y compris la migration simultanée de dizaines, voire de centaines de charges de travail.

AWS DMS peut migrer vos données vers et depuis les entrepôts et bases de données open source et commerciaux les plus utilisés. La base de données source peut se trouver dans vos locaux en dehors d’AWS, une base de données autogérée exécutée sur une instance Amazon Elastic Compute Cloud (Amazon EC2), une base de données Amazon entièrement gérée ou un service de base de données tiers. La base de données cible peut être une base de données autogérée exécutée sur une instance Amazon EC2 ou une base de données Amazon entièrement gérée. Consultez la liste des moteurs source et cible pris en charge dans le guide de l’utilisateur AWS DMS.

Outre les migrations, AWS DMS prend en charge la réplication continue pour de nombreux cas d’utilisation, notamment la distribution et le développement de bases de données géographiques et la synchronisation de l’environnement de test. Une tâche de réplication continue appliquera les modifications de la base de données source à la base de données cible avec une latence minimale. Vous pouvez répliquer des données depuis une base de données unique vers une ou plusieurs bases de données cibles, ou consolider et répliquer les données de plusieurs bases de données vers une base de données cible. Toutes les fonctions d’AWS DMS telles que la validation des données et les transformations sont disponibles pour une tâche de réplication.

illustration de bases de données

Simple à utiliser

AWS DMS est simple à utiliser. Il est inutile d’installer des pilotes ou des applications, ou encore de modifier la base de données source dans la plupart des cas. Vous pouvez lancer une migration de base de données en quelques étapes seulement dans la console de gestion AWS.

AWS DMS Fleet Advisor est une fonctionnalité gratuite et entièrement gérée qui automatise la planification de la migration en inventoriant et en évaluant votre base de données opérationnelle sur site et votre flotte d’entrepôts de données et en identifiant les voies de migration potentielles. À l’aide des performances historiques et des modèles d’utilisation collectés à partir de bases de données autogérées, AWS DMS Fleet Advisor peut recommander des moteurs de base de données cibles et des options d’instance, ainsi qu’estimer les coûts.

AWS DMS Fleet Advisor fournit des résultats en quelques heures au lieu de plusieurs semaines voire mois, sans aucun outil tiers ou devoir engager des experts de la migration. Vous pouvez commencer à planifier votre migration à l’aide d’AWS DMS Fleet Advisor en quelques étapes sur la console AWS DMS.

 

 

Large éventail de choix

Avec AWS DMS, vous pouvez effectuer une migration de base de données homogène en migrant des bases de données similaires ou vous moderniser avec une migration de base de données hétérogène en migrant entre différentes bases de données. AWS DMS prend en charge plus de 20 bases de données et entrepôts de données en tant que points de terminaison source et cible.

Pour les migrations homogènes, la structure du schéma, les types de données et le code de base de données sont déjà compatibles entre les bases de données source et cible. Voici des exemples de migrations homogènes : Oracle vers Amazon RDS for Oracle, MySQL vers Amazon Aurora MySQL, MySQL vers Amazon RDS for MySQL et Microsoft SQL Server vers Amazon RDS for SQL Server. Vous pouvez créer une tâche de migration en configurant des connexions aux bases de données source et cible, puis commencer la migration en une seule étape. AWS DMS s'occupe du reste.

AWS DMS propose quelques options pour des migrations homogènes. La première option consiste à utiliser des outils de base de données natifs intégrés afin de réaliser une migration automatique vers la base de données cible sans avoir à gérer des instances de réplication. Cette option est préférable pour migrer tous les types de données et objets secondaires dans les migrations MySQL et PostgreSQL vers Aurora et Amazon RDS en tant que moteurs cibles. Des options alternatives, comme l’utilisation d’AWS DMS sans serveur ou des instances de réplication AWS DMS, sont disponibles pour tous les autres moteurs.

Pour les migrations hétérogènes, les moteurs de base de données source et cible sont différents, comme dans le cas des migrations d’Oracle vers Aurora, d’Oracle vers PostgreSQL et de Microsoft SQL Server vers MySQL. Les migrations hétérogènes se déroulent en deux étapes. Comme la structure du schéma, les types de données et le code de base de données des bases de données source et cible peuvent être très différents, la première étape consiste à convertir le schéma et le code source pour qu’ils correspondent à ceux de la base de données cible. La deuxième étape consiste à migrer les données de la base de données source vers la base de données cible à l’aide d’AWS DMS. Vous pouvez choisir entre des instances de réplication AWS DMS ou AWS DMS sans serveur, qui automatise les tâches fastidieuses de provisionnement, de surveillance et de dimensionnement des ressources de migration. Tous les types de données requis seront automatiquement convertis pendant la migration. 

Pour la conversion de schémas, AWS DMS propose deux solutions de conversion de schémas qui permettent d’économiser des semaines, voire des mois d’efforts. Vous pouvez choisir de vous connecter à la console AWS DMS pour lancer le flux de travail AWS DMS Schema Conversion (AWS DMS SC) pour une expérience entièrement gérée ou de télécharger le logiciel d’outil de conversion des schémas AWS (AWS SCT) pour effectuer une évaluation et une conversion similaires sur votre système local.

Chaque option évaluera et convertira automatiquement le schéma de la base de données source et la plupart des éléments de code de la base de données, notamment les vues, les procédures enregistrées et les fonctions, vers un format compatible avec la base de données cible. En quelques étapes, vous pouvez générer un rapport d'évaluation qui montre la complexité de la conversion du schéma. Ce rapport fournit des conseils prescriptifs sur la manière de résoudre les incompatibilités entre les moteurs de base de données source et cible. Tout objet ne pouvant pas être automatiquement converti est clairement marqué comme objet d’action avec des instructions prescriptives sur la façon de convertir, de sorte à pouvoir être converti manuellement et achever la migration. Une fois la conversion du schéma terminée, AWS DMS peut migrer les données de la source vers la cible.

AWS DMS SC utilise l’IA générative en combinaison avec une approche traditionnelle basée sur des règles afin de réduire davantage le nombre d’objets de base de données nécessitant une conversion manuelle. En utilisant les recommandations de l’IA générative, vous pouvez simplifier et accélérer vos projets de migration de bases de données, en particulier lors de la conversion d’objets de code complexes tels que les procédures stockées, les fonctions ou les déclencheurs. AWS DMS Schema Conversion avec l’IA générative accélère la migration en fournissant des recommandations de code révisables, en réduisant le temps et les efforts nécessaires pour les conversions complexes et en permettant des migrations de bases de données plus rapides et plus fiables. Cette fonctionnalité est disponible pour les conversions de schémas à partir de moteurs commerciaux, tels que Microsoft SQL Server, vers une édition compatible avec Amazon Aurora PostgreSQL et Amazon Relational Database Service (Amazon RDS) for PostgreSQL. Pour en savoir plus sur AWS DMS SC, consultez notre documentation et notre guide de démarrage. Consultez la documentation sur les conversions de bases de données prises en charge par AWS DMS SC et les conversions AWS SCT.

Pour convertir des instructions SQL intégrées dans votre application, Amazon Q Developer peut scanner le code source de votre application Java et convertir le code d’Oracle vers Amazon Aurora PostgreSQL ou Amazon RDS for PostgreSQL.

Interruption minimale

AWS DMS vous aide à migrer vos bases de données vers AWS pratiquement sans interruption de service. Toutes les modifications apportées à la base de données source pendant la migration sont répliquées en continu dans la base de données cible, ce qui permet à la base de données source d'être pleinement opérationnelle pendant le processus de migration. Une fois la migration terminée, la base de données cible reste synchronisée avec la base de données source pendant aussi longtemps que vous le souhaitez, vous permettant de basculer vers la base de données cible au moment opportun.

Rentabilité

Les instances à la demande d’AWS DMS vous permettent de payer les capacités de migration de bases de données à l’heure, sans engagement à long terme. Cela vous libère des coûts et de la complexité des opérations de planification, d'acquisition et de maintenance du matériel, et rend l'ensemble du processus rapide et peu coûteux. Ainsi, la migration d’une base de données de la taille d’un téraoctet peut être réalisée de manière rentable.

AWS DMS sans serveur facilite encore davantage et rend plus économique la migration des données, sans nécessiter la provision d’instances de réplication ni la surveillance manuelle de l’utilisation et l’ajustement de la capacité. Il provisionne, surveille et met à l’échelle automatiquement les ressources de migration à la capacité optimale requise pour répondre à la demande, en supprimant les tâches de gestion des instances telles que l’estimation de la capacité, le provisionnement, l’optimisation des coûts et la gestion des versions des moteurs de réplication et des correctifs. Vous n’avez plus besoin de sur-provisionner les ressources pour répondre aux pics de demande, et vous ne payez que pour la capacité de migration des données que vous utilisez. AWS DMS sans serveur prend en charge plusieurs cas d’utilisation, notamment la réplication continue des données, la consolidation des bases de données et les migrations hétérogènes et homogènes. Pour en savoir plus, consultez la documentation d’AWS DMS sans serveur.

Vous pouvez utiliser AWS DMS pour optimiser davantage vos coûts en consolidant les bases de données, ce qui réduit le nombre d’instances de base de données et réduit ainsi les coûts d’infrastructure. En combinant plusieurs bases de données en un seul système optimisé, les entreprises peuvent supprimer le stockage redondant, réduire les frais de licence et les coûts opérationnels. La consolidation des bases de données peut être effectuée pour des migrations homogènes et hétérogènes.

Fiable

AWS DMS est très résilient et s'auto-répare. Le service surveille en continu les bases de données source et cible, la connectivité réseau et l’instance de réplication. En cas d’interruption, il redémarre automatiquement le processus et reprend la migration là où elle s’est arrêtée. L’option Multi-AZ d’AWS DMS offre une haute disponibilité pour la migration de bases de données et la réplication continue des données grâce à des instances de réplication redondantes.

Productivité des développeurs

AWS DMS peut servir à migrer des données à l'intérieur et à l'extérieur du cloud à des fins de développement. Il existe deux scénarios courants. Le premier consiste à déployer des systèmes de développement, de test ou de transit sur AWS, pour tirer profit de la capacité de mise à l’échelle et de l’approvisionnement rapide du cloud. Cela permet aux développeurs et aux testeurs d’utiliser des copies de données de production réelles, puis de copier à nouveau les mises à jour sur le système de production sur site.

Le second scénario s'applique lorsque les systèmes de développement se trouvent sur site (souvent sur des ordinateurs portables), et vous pouvez migrer une copie actuelle d'une base de données de production AWS vers ces systèmes sur site une fois ou bien en permanence. Vous pouvez éviter de perturber les processus DevOps existants tout en assurant la mise à jour de la représentation de votre système de production.

Questions fréquentes (FAQ)

AWS DMS est utilisé pour les migrations de bases de données et d’entrepôts de données vers et depuis AWS, en plus de la réplication continue des données et de la consolidation des bases de données. Avec AWS DMS, vous pouvez migrer vers une base de données AWS entièrement gérée. En transférant vos bases de données open source et commerciales autogérées vers des services de base de données AWS entièrement gérés, vous gagnez en agilité, vous accélérez les délais de commercialisation et vous améliorez la disponibilité tout en réduisant les frais d’exploitation.

Vous pouvez également choisir de moderniser vos bases de données par le biais de migrations hétérogènes vers des bases de données sur mesure AWS. Avec AWS, vous pouvez choisir les bonnes bases de données et optimiser les performances tarifaires à n’importe quelle échelle.

AWS DMS offre jusqu’à 750 heures par mois pour une instance dms.t2.micro Single-AZ dans le cadre de l’offre gratuite d’AWS. Selon la fonctionnalité, le coût est basé sur l'utilisation. Pour AWS DMS Fleet Advisor et AWS DMS SC, vous ne payez que pour le stockage que vous utilisez. Pour les options de migration vers AWS DMS, que vous utilisiez des instances de réplication ou des options sans serveur, vous payez à l’heure pour la capacité que vous utilisez. Reportez-vous à la rubrique Tarification d’AWS DMS pour plus de détails.