Utilisation du serveur flexible Microsoft Azure Database pour PostgreSQL en tant que source pour AWS DMS - AWS Service de Migration de Base de Données

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.

Utilisation du serveur flexible Microsoft Azure Database pour PostgreSQL en tant que source pour AWS DMS

Avec AWS DMS, vous pouvez utiliser le serveur flexible Microsoft Azure SQL Database pour PostgreSQL en tant que source de la même façon que vous le faites avec PostgreSQL.

Pour en savoir plus sur les versions du serveur flexible Microsoft Azure Database pour PostgreSQL qui sont prises en charge par AWS DMS en tant que source, consultez Sources pour AWS DMS.

Configuration du serveur flexible Microsoft Azure pour PostgreSQL pour la réplication logique et le décodage

Vous pouvez utiliser les fonctionnalités de réplication logique et de décodage du serveur flexible Microsoft Azure Database pour PostgreSQL dans le cadre de la migration de base de données.

Pour le décodage logique, DMS utilise le plug-in test_decoding ou pglogical. Si le plug-in pglogical est disponible sur une base de données PostgreSQL source, DMS crée un emplacement de réplication en utilisant pglogical, sinon le plug-in test_decoding est utilisé.

Pour configurer votre serveur flexible Microsoft Azure pour PostgreSQL en tant que point de terminaison source pour DMS, effectuez les étapes suivantes :

  1. Ouvrez la page Paramètres du serveur sur le portail.

  2. Définissez le paramètre wal_level du serveur sur LOGICAL.

  3. Si vous souhaitez utiliser l'extension pglogical, définissez les paramètres shared_preload_libraries et azure.extensions sur pglogical.

  4. Définissez le paramètre max_replication_slots sur le nombre maximal de tâches DMS que vous envisagez d'exécuter simultanément. Dans Microsoft Azure, la valeur par défaut de ce paramètre est 10. La valeur maximale de ce paramètre dépend de la mémoire disponible de votre instance PostgreSQL, ce qui permet de prévoir entre 2 et 8 emplacements de réplication par Go de mémoire.

  5. Définissez le paramètre max_wal_senders sur une valeur supérieure à 1. Le paramètre max_wal_sendersdéfinit le nombre de tâches simultanées qui peuvent s'exécuter. La valeur par défaut est 10.

  6. Définissez la valeur du paramètre max_worker_processes sur au moins 16. Dans le cas contraire, des erreurs telles que les suivantes peuvent survenir :

    WARNING: out of background worker slots.
  7. Enregistrez les modifications. Redémarrez le serveur pour appliquer les modifications.

  8. Vérifiez que votre instance PostgreSQL autorise le trafic réseau provenant de votre ressource de connexion.

  9. Accordez des autorisations de réplication à un utilisateur existant ou créez un nouvel utilisateur avec des autorisations de réplication à l'aide des commandes suivantes.

    • Accordez des autorisations de réplication à un utilisateur existant à l'aide de la commande suivante :

      ALTER USER <existing_user> WITH REPLICATION;
    • Créez un nouvel utilisateur avec des autorisations de réplication à l'aide de la commande suivante :

      CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password'; GRANT azure_pg_admin to aws_dms_user; ALTER ROLE aws_dms_user REPLICATION LOGIN;

Pour plus d'informations sur la réplication logique avec PostgreSQL, consultez les rubriques suivantes :