Migrez d'IBM Db2 sur Amazon EC2 vers une version compatible avec Aurora PostgreSQL à l'aide d'AWS DMS et d'AWS SCT - Recommandations AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Migrez d'IBM Db2 sur Amazon EC2 vers une version compatible avec Aurora PostgreSQL à l'aide d'AWS DMS et d'AWS SCT

Créée par Sirsendu Halder (AWS) et Abhimanyu Chhabra (AWS)

Environnement : PoC ou pilote

Source : IBM DB2

Cible : compatible avec Aurora PostgreSQL

Type R : Ré-architecte

Charge de travail : IBM

Technologies : migration ; bases de données

Services AWS : Amazon Aurora ; AWS DMS ; AWS SCT

Récapitulatif

Ce modèle fournit des conseils pour la migration d'une base de données IBM DB2 sur une instance Amazon Elastic Compute Cloud (Amazon EC2) vers une instance de base de données Amazon Aurora PostgreSQL Edition compatible. Ce modèle utilise AWS Database Migration Service (AWS DMS) et AWS Schema Conversion Tool (AWS SCT) pour la migration des données et la conversion de schéma.

Le modèle cible une stratégie de migration en ligne avec peu ou pas de temps d'arrêt pour une base de données IBM Db2 de plusieurs téraoctets comportant un grand nombre de transactions. Nous vous recommandons de convertir les colonnes en clés primaires (PK) et en clés étrangères (FK) avec le type de données NUMERIC vers INT ou dans BIGINT PostgreSQL pour de meilleures performances. 

Conditions préalables et limitations

Prérequis

  • Un compte AWS actif 

  • Une base de données IBM Db2 source sur une instance EC2

Versions du produit

  • DB2/LINUXX8664 version 11.1.4.4 et versions ultérieures

Architecture

Pile technologique source

  • Une base de données DB2 sur une instance EC2  

Pile technologique cible

  • Une instance de base de données compatible avec Aurora PostgreSQL version 10.18 ou ultérieure

Architecture de migration de base de données

Utilisation d'AWS DMS pour migrer d'IMB Db2 sur Amazon EC2 vers une version compatible avec Aurora PostgreSQL.

Outils

  • AWS Database Migration Service (AWS DMS) vous aide à migrer des bases de données vers le cloud AWS ou entre des combinaisons de configurations cloud et sur site. La base de données source reste pleinement opérationnelle pendant la migration, minimisant ainsi les interruptions de service pour les applications qui dépendent de la base de données. Vous pouvez utiliser AWS DMS pour migrer vos données vers et depuis les bases de données commerciales et open source les plus utilisées. AWS DMS prend en charge les migrations hétérogènes entre différentes plateformes de base de données, telles qu'IBM Db2 vers la version 10.18 ou supérieure compatible avec Aurora PostgreSQL. Pour plus de détails, consultez les sections Sources pour la migration des données et cibles pour la migration des données dans la documentation AWS DMS.

  • AWS Schema Conversion Tool (AWS SCT) prend en charge les migrations de bases de données hétérogènes en convertissant automatiquement le schéma de base de données source et la majorité des objets du code de base de données, y compris les vues, les procédures stockées et les fonctions, dans un format compatible avec la base de données cible. Tous les objets qui ne sont pas automatiquement convertis sont clairement marqués afin de pouvoir être convertis manuellement pour terminer la migration. AWS SCT peut également analyser le code source de l'application à la recherche d'instructions SQL intégrées et les convertir. 

Épopées

TâcheDescriptionCompétences requises

Créez une instance de base de données compatible avec Aurora PostgreSQL.

Pour créer l'instance de base de données, suivez les instructions de la documentation AWS. Pour le type de moteur, choisissez Amazon Aurora. Pour l'édition, choisissez l'édition compatible avec Amazon Aurora PostgreSQL.

L'instance de base de données compatible Aurora PostgreSQL version 10.18 ou ultérieure doit se trouver dans le même cloud privé virtuel (VPC) que la base de données IBM Db2 source.

Amazon RDS
TâcheDescriptionCompétences requises

Installez et vérifiez AWS SCT.

  1. Installez AWS SCT en suivant les étapes décrites dans la documentation AWS SCT.

  2. Vérifiez l'installation en suivant les procédures décrites dans la documentation AWS SCT.

Administrateur AWS, DBA, ingénieur en migration

Démarrez AWS SCT et créez un projet.

Pour démarrer l'outil AWS SCT et créer un nouveau projet afin d'exécuter un rapport d'évaluation de la migration de base de données, suivez les instructions de la documentation AWS SCT.

Ingénieur en migration

Ajoutez des serveurs de base de données et créez une règle de mappage.

  1. Ajoutez des serveurs de base de données source et cible en suivant les instructions de la documentation AWS SCT.

  2. Créez une règle de mappage pour définir la plate-forme de base de données cible pour votre base de données source. Pour obtenir des instructions, consultez la documentation AWS SCT.

Ingénieur en migration

Créez un rapport d'évaluation de la migration de base de données.

Créez le rapport d'évaluation de la migration de base de données en suivant les étapes de la documentation AWS SCT.

Ingénieur en migration

Consultez le rapport d'évaluation.

Utilisez l'onglet Résumé du rapport d'évaluation de la migration de base de données pour consulter le rapport et analyser les données. Cette analyse vous aidera à déterminer la complexité de la migration. Pour plus d'informations, consultez la documentation AWS SCT.

Ingénieur en migration

Convertissez le schéma.

Pour convertir les schémas de votre base de données source :

  1. Sur la console AWS SCT, choisissez View, puis Main view.

  2. Sélectionnez l'objet ou le nœud parent dans votre schéma source, ouvrez le menu contextuel (clic droit), puis choisissez Convertir le schéma.

Pour plus d'informations, consultez la documentation AWS SCT.

Ingénieur en migration

Appliquez le schéma de base de données converti à l'instance de base de données cible.

  1. Choisissez l'élément de schéma dans le panneau droit de votre projet, qui présente le schéma planifié de l'instance DB cible. 

  2. Ouvrez le menu contextuel (clic droit) pour l'élément de schéma, puis choisissez Apply to database.

Pour plus d'informations, consultez la documentation AWS SCT.

Ingénieur en migration
TâcheDescriptionCompétences requises

Configurez un VPC et des groupes de paramètres de base de données.

Configurez un VPC et des groupes de paramètres de base de données, et configurez les règles et paramètres entrants requis pour la migration. Pour obtenir des instructions, consultez la documentation AWS DMS.

Pour le groupe de sécurité VPC, sélectionnez à la fois l'instance EC2 pour Db2 et l'instance de base de données compatible Aurora PostgreSQL. Cette instance de réplication doit se trouver dans le même VPC que les instances de base de données source et cible.

Ingénieur en migration

Préparez les instances de base de données source et cible.

Préparez les instances de base de données source et cible pour la migration. Dans un environnement de production, la base de données source existe déjà.

Pour la base de données source, le nom du serveur doit être le système de noms de domaine (DNS) public de l'instance EC2 sur laquelle Db2 est exécuté. Pour le nom d'utilisateur, vous pouvez utiliser db2inst1 suivi du port, qui sera 5000 pour IBM Db2.

Ingénieur en migration

Créez un client et des points de terminaison Amazon EC2.

  1. Créez un client Amazon EC2. Vous utilisez ce client pour remplir la base de données source avec des données à répliquer. Vous utilisez également ce client pour vérifier la réplication en exécutant des requêtes sur la base de données cible.

  2. Créez des points de terminaison pour la base de données source et l'instance de base de données cible à utiliser pour les étapes suivantes. Pour obtenir des instructions, consultez la documentation AWS DMS. Vous devez créer des points de terminaison distincts pour les bases de données source et cible. Pour la version 10.18 ou ultérieure compatible avec Aurora PostgreSQL, le port sera 5432, et vous pouvez obtenir le nom du serveur à partir du point de terminaison de l'instance de base de données.

Ingénieur en migration

Créez une instance de réplication.

Créez une instance de réplication à l'aide de la console AWS DMS et spécifiez les points de terminaison source et cible. L'instance de réplication effectue la migration des données entre les points de terminaison. Pour en savoir plus, consultez la documentation AWS DMS.

Ingénieur en migration

Créez une tâche AWS DMS pour migrer les données.

Créez une tâche pour charger les tables IBM Db2 source sur l'instance de base de données PostgreSQL cible en suivant les étapes de la documentation AWS DMS.

  • Pour la source et la cible, utilisez les noms des points de terminaison source et de destination.

  • Le type de migration peut être à chargement complet.

  • Pour la règle de schéma, vous pouvez utiliser le inst1 schéma de la base de données DB2.

  • Pour le nom de la table, indiquez que toutes les tables doivent % être migrées. Une fois le chargement terminé, vous verrez les tables DB2 du inst1 schéma apparaître dans la base de données compatible Aurora PostgreSQL.

Ingénieur en migration

Ressources connexes

Références

Tutoriels et vidéos