Partager via


Créer et gérer des réplicas en lecture dans Azure Database pour PostgreSQL – Serveur flexible à partir du portail Azure, de l’interface CLI ou de l’API REST

S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible

Dans cet article, vous allez apprendre à créer et à gérer des réplicas en lecture dans un serveur flexible Azure Database pour PostgreSQL à partir du portail Azure CLI et de l’API REST. Pour en savoir plus sur les réplicas en lecture, consultez vue d’ensemble.

Prérequis

Une Instance Azure Database pour le serveur flexible PostgreSQL à être le serveur principal.

Remarque

Lors du déploiement de réplicas de lecture pour des charges de travail principales persistantes et lourdes d’écriture intensive, le retard de réplication peut continuer à s’allonger et ne jamais rattraper le principal. Cela peut également augmenter l’utilisation du stockage sur le principal, car les fichiers WAL ne sont supprimés qu’une fois qu’ils sont reçus au niveau du réplica.

Passer en revue les paramètres du principal

Avant de configurer un réplica en lecture pour le serveur flexible Azure Database pour PostgreSQL, vérifiez que le serveur principal est configuré pour répondre aux prérequis nécessaires. Des paramètres spécifiques sur le serveur principal peuvent influencer la possibilité de créer des réplicas.

Croissance automatique du stockage : les paramètres de croissance automatique du stockage sur le serveur principal et ses réplicas en lecture doivent respecter des règles spécifiques pour garantir la cohérence et empêcher les interruptions de réplication. Consultez Croissance automatique du stockage pour obtenir des informations détaillées sur les règles et les paramètres.

SSD Premium v2 : la version actuelle ne prend pas en charge la création de réplicas en lecture pour les serveurs principaux avec le stockage SSD Premium v2. Si votre charge de travail nécessite des réplicas en lecture, choisissez une autre option de stockage pour le serveur principal.

  1. Dans le Portail Azure, sélectionnez l’instance de serveur flexible Azure Database pour PostgreSQL que vous voulez utiliser avec le réplica.

  2. Dans la boîte de dialogue Vue d’ensemble, notez la version PostgreSQL (par exemple, 15.4). Notez également la région dans laquelle votre principal est déployé (par exemple, East US).

    Capture d’écran de vérification des paramètres principaux.

  3. Dans l’encadré du serveur, sous Paramètres, sélectionnez Calcul + stockage.

  4. Passez en revue et notez les paramètres suivants :

    • Niveau de calcul, processeur, taille (par exemple, Standard_D4ads_v5).

    • Stockage

      • Taille du stockage (par exemple, 128GB)
      • Croissance automatique
    • Haute disponibilité

      • Activé / Désactivé
      • Paramètres des zones de disponibilité
    • Paramètres de sauvegarde

      • Période de rétention
      • Options de redondance
  5. Sous Paramètres, sélectionnez Mise en réseau.

  6. Examiner les paramètres réseau.

    Capture d’écran des paramètres du serveur.

Créer un réplica en lecture

Pour créer un réplica en lecture, effectuez les étapes suivantes :

  1. Sélectionnez une instance de serveur flexible Azure Database pour PostgreSQL à utiliser en tant que serveur principal.

  2. Dans la barre latérale du serveur, sous Paramètres, sélectionnez Réplication.

  3. Sélectionnez Créer un réplica.

    Capture d’écran de créer une action réplica.

  4. Entrez dans le formulaire Informations de base les renseignements suivants.

    Capture d’écran montrant l’entrée des informations de base.

  5. Sélectionnez Passer en revue + créer pour confirmer la création du réplica ou Suivant : Mise en réseau si vous souhaitez ajouter, supprimer ou modifier des règles de pare-feu.

    Capture d’écran de l’action modifier les règles de pare-feu.

  6. Conservez les valeurs par défaut restantes, puis sélectionnez le bouton Vérifier + créer en bas de la page ou passez aux formulaires suivants pour ajouter des balises ou modifier la méthode de chiffrement des données.

  7. Passez en revue les informations de la fenêtre de confirmation finale. Quand vous êtes prêt, sélectionnez Créer. Un nouveau déploiement est créé.

    Capture d’écran du passage en revue des informations de la fenêtre de confirmation finale.

  8. Pendant le déploiement, vous voyez le principal à l'état Updating.

    Capture d’écran de la saisie principale de l’état de mise à jour. Une fois le réplica en lecture créé, vous pouvez le voir dans la fenêtre de Réplication.

    Capture d’écran de la vue du nouveau réplica dans la fenêtre réplication.

  • Définissez le nom de serveur du réplica.

    Conseil

    L’utilisation d’une convention d’affectation de noms de ressources est une meilleure pratique du Cloud Adoption Framework (CAF) vous permettant de déterminer facilement l’instance à laquelle vous vous connectez ou que vous gérez, et où elle se situe.

  • Sélectionnez un emplacement différent de votre principal, mais notez que vous pouvez sélectionner la même région.

    Conseil

    Pour en savoir plus sur les régions dans lesquelles vous pouvez créer un réplica, consultez l’article Concepts relatifs aux réplicas en lecture.

  • Définissez le calcul et le stockage sur ce que vous avez enregistré à partir de votre principal. Si le calcul affiché n’est pas le même, sélectionnez Configurer le serveur et sélectionnez le calcul approprié.

    Remarque

    Si vous sélectionnez une taille de calcul inférieure à celle du principal, le déploiement échoue. Sachez également que la taille de calcul peut ne pas être disponible dans une autre région.

    Capture d’écran du choix de la taille de calcul.

Important

Consultez la section de considérations relatives à la vue d’ensemble de réplica en lecture.

Pour éviter des problèmes pendant la promotion de réplicas, changez constamment les paramètres de serveur suivants sur les réplicas en premier avant de les appliquer sur le serveur primaire : max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes.

Créer des points de terminaison virtuels

Remarque

Toutes les opérations impliquant des points de terminaison virtuels, telles que l’ajout, la modification ou la suppression, sont exécutées dans le contexte du serveur primaire.

  1. Dans le Portail Azure, sélectionnez le serveur primaire.

  2. Dans la barre latérale du serveur, sous Paramètres, sélectionnez Réplication.

  3. Sélectionnez Créer un point de terminaison.

  4. Dans la boîte de dialogue, entrez un nom explicite pour votre point de terminaison. Observez le point de terminaison DNS en cours de génération.

    Capture d’écran de la création d’un nouveau point de terminaison virtuel avec un nom personnalisé.

  5. Sélectionnez Créer.

    Remarque

    Si vous ne créez pas de point de terminaison virtuel, vous recevez une erreur lors de la tentative de promotion du réplica.

    Capture d’écran de l’erreur de promotion lors de l’absence de point de terminaison virtuel.

Répertorier des points de terminaison virtuels

Pour répertorier les points de terminaison virtuels, effectuez ces étapes :

  1. Dans le Portail Azure, sélectionnez le serveur primaire.

  2. Dans la barre latérale du serveur, sous Paramètres, sélectionnez Réplication.

  3. En haut de la page, les points de terminaison de lecteur et d’enregistreur s’affichent, ainsi que le nom des serveurs vers lesquels ils pointent.

    Capture d’écran de la liste des points de terminaison virtuels.

Modifier l’application pour qu’elle pointe vers le point de terminaison virtuel

Modifier toutes les applications utilisant votre instance de serveur flexible Azure Database pour PostgreSQL afin qu’elles utilisent les nouveaux points de terminaison virtuels (par exemple, corp-pg-001.writer.postgres.database.azure.com et corp-pg-001.reader.postgres.database.azure.com).

Promouvoir les réplicas

Une fois tous les composants nécessaires en place, vous pouvez effectuer une opération de promotion du réplica en tant que principal.

Pour promouvoir le réplica à partir du Portail Azure, procédez comme suit :

  1. Dans le Portail Azure, sélectionnez votre instance de serveur flexible principale Azure Database pour PostgreSQL.

  2. Dans le menu du serveur, sous Paramètres, sélectionnez Réplication.

  3. Dans Serveurs, sélectionnez l’icône Promouvoir pour le réplica.

    Capture d’écran de la sélection de la promotion pour un réplica.

  4. Dans la boîte de dialogue, vérifiez que l’action est Promouvoir en tant que serveur principal.

  5. Pour la Synchronisation des données, vérifiez que l’option Planifié - synchroniser les données avant de promouvoir est sélectionnée.

    Capture d’écran montrant comment sélectionner promotion pour un réplica.

  6. Sélectionnez Promouvoir pour lancer le processus. Une fois l’opération terminée, les rôles s’inversent : le réplica devient le principal, et le principal assume le rôle du réplica.

Remarque

Le réplica que vous promouvez doit avoir le point de terminaison virtuel de lecteur affecté, sinon vous recevez une erreur lors de la promotion.

Tester les applications

Pour effectuer certaines opérations, redémarrez vos applications, puis essayez ces opérations. Vos applications doivent fonctionner harmonieusement sans modifier la chaîne de connexion de point de terminaison virtuel ou les entrées DNS. Cette fois, laissez vos applications s’exécuter.

Restauration automatique vers le serveur et la région d’origine

Répétez les mêmes opérations pour promouvoir le serveur d’origine en tant que serveur primaire.

  1. Dans le Portail Azure, sélectionnez le réplica.

  2. Dans l’encadré du serveur, sous Paramètres, sélectionnez Réplication

  3. Dans Serveurs, sélectionnez l’icône Promouvoir pour le réplica.

  4. Dans la boîte de dialogue, vérifiez que l’action est Promouvoir en tant que serveur principal.

  5. Pour la Synchronisation des données, vérifiez que l’option Planifié - synchroniser les données avant de promouvoir est sélectionnée.

  6. Sélectionnez Promouvoir ; le processus est lancé. Une fois l’opération terminée, les rôles s’inversent : le réplica devient le principal, et le principal assume le rôle du réplica.

Tester les applications

Passez encore une fois à l’une des applications consommatrices. Attendez que l’état du réplica et du principal passe à Updating, puis tentez d’effectuer des opérations. Pendant la promotion du réplica, il se peut que votre application rencontre des problèmes de connectivité temporaires avec le point de terminaison :

Capture d’écran des erreurs potentielles de promotion de la connectivité.

Ajouter un réplica en lecture secondaire

Créez un réplica en lecture secondaire dans une région distincte pour modifier le point de terminaison virtuel du lecteur et permettre la création d’un serveur indépendant à partir du premier réplica.

  1. Dans le Portail Azure, choisissez l’instance de serveur flexible principale Azure Database pour PostgreSQL.

  2. Dans la barre latérale du serveur, sous Paramètres, sélectionnez Réplication.

  3. Sélectionnez Créer un réplica.

  4. Remplir le formulaire De base avec des informations dans une troisième région (par exemple, westus et corp-pg-westus-001)

  5. Sélectionnez Passer en revue + créer pour confirmer la création du réplica ou Suivant : Mise en réseau si vous souhaitez ajouter, supprimer ou modifier des règles de pare-feu.

  6. Vérifiez les paramètres de pare-feu. Notez que les paramètres principaux sont copiés automatiquement.

  7. Conservez les valeurs par défaut restantes et sélectionnez le bouton Passer en revue + créer en bas de page, ou passez aux formulaires suivants pour configurer la sécurité ou ajouter des balises.

  8. Passez en revue les informations de la fenêtre de confirmation finale. Quand vous êtes prêt, sélectionnez Créer. Un nouveau déploiement est créé.

  9. Pendant le déploiement, vous voyez le principal à l'état Updating.

    Capture d’écran de la saisie principale de l’état de mise à jour.

Modifier le point de terminaison virtuel

  1. Dans le Portail Azure, choisissez l’instance de serveur flexible principale Azure Database pour PostgreSQL.

  2. Dans la barre latérale du serveur, sous Paramètres, sélectionnez Réplication.

  3. Sélectionnez les ellipses, puis sélectionnez Modifier.

    Capture d’écran de la modification du point de terminaison virtuel.

  4. Dans la boîte de dialogue, sélectionnez le nouveau réplica secondaire.

    Capture d’écran de la sélection du réplica secondaire.

  5. Sélectionnez Enregistrer. Le point de terminaison du lecteur pointe désormais vers le réplica secondaire, et l’opération de promotion est maintenant liée à ce réplica.

Promouvoir le réplica en tant que serveur indépendant

Au lieu de basculer vers un réplica, il est également possible d’arrêter la réplication d’un réplica de sorte qu’il se transforme en serveur autonome.

  1. Dans le Portail Azure, choisissez le serveur flexible principal Azure Database pour PostgreSQL.

  2. Dans l’encadré du serveur, sous le menu de serveur, puis sous Paramètres, sélectionnez Réplication.

  3. Sous Serveurs, sélectionnez l’icône Promouvoir pour le réplica que vous souhaitez promouvoir en tant que serveur indépendant.

    Capture d’écran montrant comment sélectionner pour la promotion pour un réplica 2.

  4. Dans la boîte de dialogue, veillez à ce que l’action soit Promouvoir en tant que serveur indépendant et supprimer de la réplication. Cela n’a pas d’impact sur le serveur principal.

  5. Pour la Synchronisation des données, vérifiez que l’option Planifié - synchroniser les données avant de promouvoir est sélectionnée.

    Capture d’écran de la promotion du réplica sur un serveur indépendant.

  6. Sélectionnez Promouvoir ; le processus est lancé. Une fois terminé, le serveur n’est plus un réplica du principal.

Remarque

Une fois un réplica promu en tant que serveur indépendant, il ne peut pas être rajouté au jeu de réplication.

Supprimer un point de terminaison virtuel

  1. Dans le Portail Azure, sélectionnez le serveur primaire.

  2. Dans la barre latérale du serveur, sous Paramètres, sélectionnez Réplication.

  3. En haut de la page, localisez la section Virtual endpoints. Accédez aux trois points (options de menu) à côté du nom de point de terminaison, développez-le et choisissez Delete.

  4. Une boîte de dialogue de confirmation de la suppression apparaît. Elle fournit l’avertissement suivant : « Cette action supprime le point de terminaison virtuel virtualendpointName. Tout client connecté à l’aide de ces domaines risque de perdre l’accès. » Acceptez les implications et confirmez en cliquant sur Supprimer.

Supprimer un réplica

Vous pouvez supprimer un réplica en lecture de la même façon que vous supprimez une instance de serveur flexible Azure Database pour PostgreSQL.

  1. Dans le portail Azure, ouvrez la page Vue d’ensemble du réplica en lecture. Sélectionnez Supprimer.

    Capture d’écran de la page de vue d’ensemble du réplica, sélectionner pour supprimer le réplica.

Vous pouvez également supprimer le réplica en lecture de la fenêtre Réplication en effectuant les étapes suivantes :

  1. Dans le Portail Azure, sélectionnez votre instance de serveur flexible principale Azure Database pour PostgreSQL.

  2. Dans le menu du serveur, sous Paramètres, sélectionnez Réplication.

  3. Sélectionnez le réplica en lecture à supprimer, puis sélectionnez les ellipses. Sélectionnez Supprimer.

    Capture d’écran de la sélection du réplica à supprimer.

  4. Confirmez l’opération de suppression.

Supprimer un serveur principal

Vous ne pouvez supprimer le serveur principal qu’après avoir supprimé tous les réplicas en lecture. Pour supprimer des réplicas, suivez les instructions de la section Supprimer un réplica, puis effectuez les étapes indiquées.

Pour supprimer un serveur du portail Azure, effectuez les étapes suivantes :

  1. Dans le Portail Azure, sélectionnez votre instance de serveur flexible principale Azure Database pour PostgreSQL.

  2. Ouvrez la page Vue d’ensemble pour le serveur et sélectionnez Supprimer.

    Capture d’écran de la page de vue d’ensemble du serveur, sélectionnez pour supprimer le serveur principal.

  3. Entrez le nom du serveur principal à supprimer. Sélectionnez Supprimer pour confirmer la suppression du serveur principal.

    Capture d’écran de la confirmation de suppression du serveur principal.

Superviser un réplica

Deux métriques sont disponibles pour superviser les réplicas en lecture.

Retard maximal de réplication physique

Disponible uniquement sur le serveur principal.

La métrique Retard maximal de réplication physique indique le retard en octets entre le serveur principal et le réplica le plus en retard.

  1. Dans le portail Azure, sélectionnez le serveur principal.

  2. Sélectionnez Métriques. Dans la fenêtre Métriques, sélectionnez Retard maximal de réplication physique.

    Capture d’écran de la page Métriques montrant la métrique Retard de réplication physique maximal.

  3. Pour votre Agrégation, sélectionnez Max.

Métrique Retard du réplica en lecture

La métrique Retard du réplica en lecture indique le temps écoulé depuis la dernière transaction réexécutée sur un réplica. S’il aucune transaction ne se produit sur votre principal, la métrique reflète ce retard. Par exemple, si aucune transaction ne se produit sur votre serveur principal et que la dernière transaction a été relue il y a 5 secondes, le retard du réplica en lecture affiche un délai de 5 secondes.

  1. Dans le Portail Azure, sélectionnez le réplica en lecture.

  2. Sélectionnez Métriques. Dans la fenêtre Métriques, sélectionnez Retard du réplica en lecture.

    Capture d’écran de la page Métriques montrant la métrique Retard du réplica en lecture.

  3. Pour votre Agrégation, sélectionnez Max.