Partager via


Migration Runtime Server avec le service de migration dans Azure Database pour PostgreSQL

Migration Runtime Server est une fonctionnalité spécialisée du service de migration dans Azure Database pour PostgreSQL qui fait office de serveur intermédiaire pendant la migration. C’est une instance Azure Database pour PostgreSQL - Serveur flexible distincte qui n’est pas le serveur cible. Il est utilisé pour faciliter la migration des bases de données à partir d’un environnement source accessible uniquement via un réseau privé.

Migration Runtime Server est utile dans les scénarios où les instances PostgreSQL sources et l’instance Azure Database pour PostgreSQL - Serveur flexible cible sont configurées pour communiquer via des points de terminaison privés ou des adresses IP privées. Cette configuration garantit que la migration se déroule dans un espace réseau sécurisé et isolé. Migration Runtime Server gère le transfert de données. Il se connecte à l’instance PostgreSQL source pour récupérer les données et les envoyer (push) au serveur cible.

Migration Runtime Server est distinct du serveur cible, et il est configuré pour gérer le processus de transfert de données, garantissant ainsi un chemin de migration sécurisé et efficace.

Capture d’écran montrant Migration Runtime Server.

Scénarios de migration pris en charge avec le serveur d’exécution de migration

Migration Runtime Server est essentiel pour transférer les données entre différentes instances PostgreSQL sources et l’instance Azure Database pour PostgreSQL – Serveur flexible. Il est nécessaire dans les scénarios suivants :

  • Lorsque la source est une instance Azure Database pour PostgreSQL – Serveur unique configurée avec un point de terminaison privé et que la cible est une instance Azure Database pour PostgreSQL – Serveur flexible avec un point de terminaison privé.
  • Pour les sources telles que les bases de données locales, les machines virtuelles Azure ou les instances AWS accessibles uniquement via des réseaux privés, et l’instance Azure Database pour PostgreSQL – Serveur flexible cible avec un point de terminaison privé.

Comment faire pour utiliser la fonctionnalité de serveur d’exécution de migration ?

Pour utiliser la fonctionnalité Migration Runtime Server du service de migration dans Azure Database pour PostgreSQL, vous avez deux options de migration :

  • Utilisez le portail Azure pendant la configuration.
  • Spécifiez le paramètre migrationRuntimeResourceId dans le fichier de propriétés JSON pendant la commande migration create dans Azure CLI.

Voici comment procéder avec les deux méthodes.

Utilisation du portail Azure

  1. Connectez-vous au portail Azure et accédez au service de migration (à partir du serveur cible) dans l’instance Azure Database pour PostgreSQL.

  2. Commencez un nouveau workflow de migration au sein du service.

  3. Lorsque vous accédez à l’onglet Sélectionner un serveur d’exécution, sélectionnez Oui pour utiliser Migration Runtime Server.

  4. Sélectionnez votre abonnement Azure et votre groupe de ressources. Sélectionnez l’emplacement de l’instance Azure Database pour PostgreSQL - Serveur flexible intégrée au réseau virtuel.

  5. Sélectionnez l’instance Azure Database pour PostgreSQL – Serveur flexible appropriée devant servir d’instance Migration Runtime Server.

    Capture d’écran montrant la sélection de Migration Runtime Server.

Utilisation de l’interface de ligne de commande Microsoft Azure

  1. Ouvrez votre interface de ligne de commande.
  2. Vérifiez qu’Azure CLI est installé et que vous êtes connecté à votre compte Azure avec az sign-in.
  3. Pour utiliser l’option Migration Runtime Server, la version doit être au moins 2.62.0 ou ultérieure.
  4. La commande az postgres flexible-server migration create nécessite le chemin d’un fichier JSON dans le cadre du paramètre --properties, qui contient les détails de configuration de la migration. Fournissez le paramètre migrationRuntimeResourceId dans le fichier de propriétés JSON.

Éléments essentiels concernant le serveur d’exécution de migration

  • Configuration minimale : bien qu’il soit créé à partir d’Azure Database pour PostgreSQL – Serveur flexible, Migration Runtime Server facilite uniquement la migration sans avoir besoin de haute disponibilité, de sauvegardes, de spécificités de version ou de fonctionnalités de stockage avancées.
  • Performances et dimensionnement : Migration Runtime Server doit être correctement mis à l’échelle pour gérer la charge de travail. Nous vous recommandons de sélectionner une référence SKU équivalente ou supérieure à celle du serveur cible.
  • Mise en réseau : veillez à ce que Migration Runtime Server soit correctement intégré au réseau virtuel, et que la sécurité réseau permette d’avoir une communication sécurisée avec les serveurs source et cible. Pour plus d’informations, consultez le Guide réseau pour le service de migration.
  • Nettoyage après la migration : une fois la migration terminée, Migration Runtime Server doit être désactivé afin d’éviter des coûts inutiles. Avant la suppression, vérifiez que toutes les données ont été correctement migrées et que le serveur n’est plus nécessaire.