Fonctions d'AWS Database Migration Service

Présentation

AWS Database Migration Service (AWS DMS) permet de migrer vos bases de données vers AWS rapidement et en toute sécurité. AWS DMS vous offre la possibilité de planifier, d'évaluer, de convertir et de migrer des bases de données et des systèmes d'analyse à grande échelle sous un seul service central, ce qui vous permet de gagner du temps, de limiter les ressources et de réduire les coûts. La base de données source reste pleinement opérationnelle durant la migration, ce qui minimise les temps d'arrêt des applications qui en dépendent. AWS Database Migration Service peut effectuer la migration de vos données vers et depuis les bases de données commerciales et open source les plus utilisées.

En plus de AWS DMS, vous pouvez utiliser l'outil de conversion des schémas AWS (AWS SCT) pour migrer des entrepôts de données. Consultez la liste complète des sources prises en charge par AWS SCT.

illustration de bases de données

Avantages des fonctions

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 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, ce qui vous permet de basculer la base de données à un moment opportun.

AWS DMS est un service à faible coût. Vous ne payez que pour les ressources de calcul utilisées au cours du processus de migration et le stockage de journaux supplémentaire.

La migration d'une base de données d'un téraoctet peut être réalisée à faible coût. Cela s'applique aux migrations homogènes et hétérogènes de bases de données prises en charge. Cela contraste fortement avec les méthodes de migration de bases de données conventionnelles qui peuvent être très onéreuses.

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, le service relance automatiquement le processus et poursuit la migration à l'endroit où elle s'était arrêtée. L'option Amazon Relational Database Service (Amazon RDS) Multi-AZ vous permet de bénéficier d'une haute disponibilité pour la migration des bases de données et la réplication continue des données en activant des instances de réplication redondantes.

Vous pouvez configurer une tâche AWS DMS pour une migration ponctuelle ou une réplication continue. Une tâche de réplication en cours maintient vos bases de données source et cible synchronisées. Une fois configurée, la tâche de réplication en cours appliquera en permanence les modifications de source à la cible avec une latence minimale. 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.

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.

Vous pouvez utiliser AWS DMS pour regrouper plusieurs bases de données sources dans une seule base de données cible. Cette fonction s'applique aux migrations homogènes et hétérogènes, et peut être utilisée avec les moteurs de base de données pris en charge. Les bases de données sources peuvent se trouver dans vos propres locaux en dehors d'AWS et s'exécuter sur une instance Amazon Elastic Compute Cloud (Amazon EC2) ou sur des bases de données Amazon RDS. Les bases de données source peuvent également être réparties entre différents emplacements.

Par exemple, l'une des bases de données source peut être située dans votre propre environnement sur site en dehors d'AWS, une deuxième peut être hébergée dans Amazon EC2, et une troisième être une base de données Amazon RDS. La base de données cible peut être une base de données Amazon EC2 ou Amazon RDS.

Planification de la migration

AWS Database Migration Service (AWS DMS) Fleet Advisor est une fonctionnalité gratuite et entièrement gérée d'AWS DMS. Elle automatise la planification de la migration et vous aide à migrer les flottes de systèmes d'analytique et de bases de données vers le cloud à grande échelle et à moindre effort. Pour accélérer les migrations, AWS DMS Fleet Advisor réalise l'inventaire et évalue automatiquement votre flotte de serveurs d'analytique et de bases de données sur site, puis identifie les chemins de migration potentiels. À l'aide des performances historiques et des modèles d'utilisation collectés à partir de bases de données autogérées, 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 vous aide à migrer en confiance vos bases de données et systèmes d'analytique vers AWS avec aucune interruption de service virtuelle.

AWS DMS Fleet Advisor identifie et analyse les mêmes bases de données sources pris en charge dans AWS DMS, notamment Oracle, Microsoft SQL Server, MySQL, PostgreSQL et d'autres. 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.

Commencez à planifier votre migration à l'aide d'AWS DMS Fleet Advisor en quelques étapes sur la console AWS DMS.

Évaluation et conversion des schémas

AWS Database Migration Service Schema Conversion (AWS DMS SC) est une fonctionnalité entièrement gérée d'AWS DMS qui vous permet d'évaluer et de convertir automatiquement les schémas de base de données et les objets de code à grande échelle, sans interruption. AWS DMS SC prend en charge les migrations hétérogènes les plus courantes, notamment Oracle vers Amazon Relational Database Service (Amazon RDS) pour PostgreSQL, SQLServer vers Amazon Relational Database Service (Amazon RDS) for MySQL, SQL Server to Amazon Aurora PostgreSQL-Compatible Edition et Oracle vers Amazon Aurora MySQL-Compatible Edition. Quelques étapes dans la console AWS DMS suffisent à éviter des semaines ou des mois de travail manuel et de perte de ressources.

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. Pour en savoir plus sur AWS DMS SC, consultez la documentation et le guide de démarrage.

Vous pouvez également télécharger AWS SCT et effectuer une évaluation et une conversion similaires sur votre système local. Le guide d'utilisation de l'outil AWS SCT fournit des instructions détaillées sur le démarrage, les bonnes pratiques et le dépannage.

Migration des bases de données et de l'analytique

Assistance à la migration : AWS DMS peut migrer vos données depuis et vers la plupart des bases de données commerciales et open source les plus utilisées. Le service prend en charge les migrations homogènes comme les migrations de bases de données Oracle vers Oracle, ainsi que les migrations hétérogènes entre infrastructures de bases de données différentes, par exemple Oracle vers Aurora.

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.

Étant donné la compatibilité de la structure de schéma, des types de données et du code de base de données des bases de données source et cible, ce type de migration ne comprend qu'une seule étape. 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 un clic. AWS DMS s'occupe du reste.

La base de données source peut être située dans votre propre environnement sur site en dehors d'AWS, exécutée sur une instance Amazon EC2 ou une base de données Amazon RDS. La base de données cible peut être une base de données Amazon EC2 ou Amazon RDS.

AWS DMS propose plusieurs options permettant de réaliser 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 automatique vers la base de données cible sans avoir à gérer des instances de réplication. Cette option est préférable pour faire 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. Il existe d’autres options, utilisant des instances de réplication AWS Database Migration Service (AWS DMS) sans serveur ou à la demande, pour tous les autres moteurs.

  • Migration de bases de données hétérogènes : Lors de la migration de bases de données hétérogènes, les moteurs des bases de données source et cible sont différents. C'est notamment le cas des migrations d'Oracle vers Aurora, d'Oracle vers PostgreSQL ou de Microsoft SQL Server vers MySQL.

    Dans ce cas, la structure de schéma, les types de données et les codes des bases de données source et cible peuvent être assez différents, ce qui nécessite une transformation du schéma et du code avant le début de la migration des données.

    C'est pour cette raison que les migrations hétérogènes se déroulent en deux étapes. Tout d'abord, utilisez AWS DMS SC pour convertir le schéma et le code source afin qu'ils correspondent à ceux de la base de données cible. Utilisez ensuite AWS DMS pour migrer les données de la base de données source vers la base de données cible. AWS DMS offre la possibilité d'utiliser des instances de réplication à la demande ou AWS DMS sans serveur, ce qui simplifie les migrations en automatisant les tâches fastidieuses de provisionnement, de surveillance et de mise à l'échelle des ressources de migration.

    Tous les types de données requis seront automatiquement convertis pendant la migration. La base de données source peut se trouver en dehors d'AWS, dans vos propres locaux ou dans un service de base de données tiers, sur une instance Amazon EC2 ou une base de données Amazon. De même, la base de données cible peut se trouver en dehors d'AWS, sur une instance EC2 ou sur une base de données Amazon gérée et un service d'analyse. Consultez la liste des moteurs source et cible pris en charge.

Sans serveur

AWS DMS sans serveur offre la flexibilité et la facilité nécessaires pour migrer des données sans qu'il soit nécessaire de fournir des instances de réplication ou de surveiller manuellement l'utilisation et d'ajuster la capacité. Il provisionne, surveille et met à l'échelle automatiquement les ressources de migration en fonction de la capacité optimale requise pour répondre à la demande. AWS DMS sans serveur prend en charge les cas d'utilisation les plus courants d’AWS DMS, notamment la réplication continue des données, la consolidation de bases de données et les migrations, même si les moteurs de base de données source et cible diffèrent. Il facilite même les migrations les plus complexes, notamment la migration simultanée de dizaines, voire de centaines de charges de travail ou la réalisation de réplications de données continues sur AWS.

AWS DMS sans serveur est rentable, car vous n'avez plus besoin de sur-provisionner des ressources pour répondre aux pics de demande. Vous ne payez que pour la capacité de migration des données que vous utilisez. Consultez la documentation d'AWS DMS sans serveur pour en savoir plus.

Pour des migrations homogènes entre des moteurs similaires ou compatibles, AWS DMS offre également la possibilité d'utiliser des outils natifs intégrés avec mise à l'échelle automatique pour une migration de base de données fluide. Payez uniquement pour les heures que vous utilisez.

Réplication de données en continu

Avec AWS DMS, vous pouvez aussi répliquer continuellement les données avec une faible latence depuis n'importe quelle source prise en charge vers n'importe quelle cible prise en charge. La réplication de données en continu comprend une multitude de cas d'utilisation, notamment la synchronisation d'instance de reprise après sinistre, la distribution géographique de base de données et la synchronisation de développement et de test.

Vous pouvez utiliser AWS DMS pour procéder à des réplications de données homogènes et hétérogènes, pour les moteurs de base de données pris en charge. Les bases de données sources ou de destination peuvent être situées dans votre propre environnement sur site en dehors d'AWS, exécutées sur une instance Amazon EC2 ou une base de données Amazon RDS.

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 ou plusieurs bases de données cibles.

Par exemple, vous pouvez répliquer les données depuis plusieurs sources vers Amazon Simple Storage Service (Amazon S3) pour créer une solution de lacs de données hautement disponible et évolutive. Vous pouvez également consolider les bases de données en un entrepôt des données à l'échelle du pétaoctet grâce au streaming de données vers Amazon Redshift.

Commencez par apprendre à configurer une instance de réplication AWS DMS et à travailler avec des instances de réplication AWS DMS.

Questions fréquentes (FAQ)

AWS DMS est utilisé pour les migrations de bases de données et d'analyses 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 passer à des services gérés, notamment Aurora. AWS DMS inclut des fonctionnalités telles qu'AWS DMS SC pour convertir les schémas et le code source, et AWS DMS sans serveur pour mettre en service, surveiller et mettre à l'échelle automatiquement les ressources de capacité pour une migration simplifiée.

Le niveau gratuit d'AWS DMS inclut jusqu'à 750 heures par mois pour une instance DMS.t2.micro à AZ unique. Selon la fonctionnalité, le coût est basé sur l'utilisation. Pour AWS DMS Fleet Advisor et AWS SC, vous ne payez que pour le stockage utilisé. Pour les options de migration vers AWS DMS, qu'il s'agisse d'instances de réplication ou d'options sans serveur, vous payez ce que vous utilisez à l'heure. Reportez-vous à Tarification d'AWS DMS pour en savoir plus.