Partage via


Points de terminaison virtuels pour les réplicas en lecture dans Azure Database pour PostgreSQL - Serveur flexible

S’APPLIQUE À : Azure Database pour PostgreSQL - Serveur flexible

Les points de terminaison virtuels sont des points de terminaison d’écoute en lecture-écriture et en lecture seule, qui restent cohérents quel que soit le rôle actuel de l’instance de serveur flexible Azure Database pour PostgreSQL. Cela signifie que vous n’avez pas besoin de mettre à jour la chaîne de connexion de votre application après avoir effectué l’action de promotion en serveur primaire, car les points de terminaison pointent automatiquement vers l’instance correcte après une modification de rôle.

Toutes les opérations impliquant des points de terminaison virtuels, qu’il s’agisse d’ajouter, de modifier ou de supprimer, sont effectuées dans le contexte du serveur primaire. Dans le portail Azure, vous gérez ces points de terminaison sous la page du serveur primaire. De même, lorsque vous utilisez des outils tels que l’interface CLI, l’API REST ou d’autres utilitaires, les commandes et les actions ciblent le serveur primaire pour la gestion des points de terminaison.

Les points de terminaison virtuels offrent deux types distincts de points de connexion :

Point de terminaison de l’enregistreur (lecture/écriture) : ce point de terminaison pointe toujours vers le serveur primaire actuel. Il garantit que les opérations d’écriture sont dirigées vers le serveur approprié, indépendamment des opérations de promotion déclenchées par les utilisateurs. Ce point de terminaison ne peut pas être changé pour pointer vers un réplica.

Point de terminaison en lecture seule : ce point de terminaison peut être configuré par les utilisateurs pour pointer vers un réplica en lecture ou le serveur primaire. Toutefois, il ne peut cibler qu’un seul serveur à la fois. L’équilibrage de charge entre plusieurs serveurs n’est pas pris en charge. Vous pouvez ajuster le serveur cible pour ce point de terminaison à tout moment, qu’il soit avant ou après la promotion.

Remarque

Vous ne pouvez créer qu'un seul enregistreur et un seul point de terminaison en lecture seule par principal et un de ses réplicas.

Points de terminaison virtuels et comportement des promotions

En cas d’action de promotion, le comportement de ces points de terminaison reste prévisible. Les sections ci-dessous expliquent comment ces points de terminaison réagissent aux scénarios Promouvoir en serveur primaire et Promouvoir en serveur indépendant.

Point de terminaison virtuel Cible d’origine Comportement lorsque « Promouvoir en serveur primaire » est déclenché Comportement lorsque « Promouvoir en serveur indépendant » est déclenché
Point de terminaison de l’enregistreur Principal Pointe vers le nouveau serveur primaire. Reste inchangé.
Point de terminaison en lecture seule Réplica Pointe vers le nouveau réplica (ancien primaire). Pointe vers le serveur primaire.
Point de terminaison en lecture seule Principal Non pris en charge. Reste inchangé.

Comportement lorsque « Promouvoir en serveur primaire » est déclenché

  • Point de terminaison de l’enregistreur : ce point de terminaison est mis à jour pour pointer vers le nouveau serveur primaire, reflétant la permutation des rôles.
  • Point de terminaison en lecture seule
    • Si le point de terminaison en lecture seule pointe vers le réplica : après l’action de promotion, le point de terminaison en lecture seule pointe vers le nouveau réplica (l’ancien primaire).
    • Si le point de terminaison en lecture seule pointe vers le primaire : pour que la promotion fonctionne correctement, le point de terminaison en lecture seule doit être dirigé vers le serveur destiné à être promu. Le pointage vers le primaire n’est pas pris en charge dans ce cas, et doit être reconfiguré pour pointer vers le réplica avant la promotion.

Comportement lorsque « Promouvoir en serveur indépendant et supprimer de la réplication » est déclenché

  • Point de terminaison de l’enregistreur : ce point de terminaison reste inchangé. Il continue de diriger le trafic vers le serveur, tenant le rôle de primaire.
  • Point de terminaison en lecture seule
    • Si le point de terminaison en lecture seule pointe vers le réplica: le point de terminaison en lecture seule est redirigé à partir du réplica promu pour pointer vers le serveur primaire.
    • Si le point de terminaison en lecture seule pointe vers le primaire : le point de terminaison en lecture seule reste inchangé, en continuant à pointer vers le même serveur.

Utilisation de points de terminaison virtuels pour un nom d’hôte cohérent pendant la restauration à un instant dans le passé (PITR) ou la restauration d’instantanés

Cette section explique comment utiliser des points de terminaison virtuels dans Azure Database pour PostgreSQL – Serveur flexible afin de maintenir un nom d’hôte cohérent pendant la restauration à un instant dans le passé (PITR) ou la restauration d’instantanés, ce qui garantit que les chaînes de connexion d’application restent inchangées. Procédez comme suit :

  1. Ajouter un point de terminaison virtuel au serveur principal :

    • Accédez à votre instance de serveur principal dans le Portail Azure.
    • Accédez à l’onglet Réplication, puis, sous Points de terminaison virtuels, cliquez sur Ajouter un point de terminaison virtuel.
    • Configurez le point de terminaison virtuel avec un nom d’hôte cohérent (par exemple, mydb-virtual-endpoint.postgres.database.azure.com).
    • Enregistrez la configuration.
    • Mettez à jour votre application pour utiliser ce point de terminaison virtuel dans la chaîne de connexion.
  2. Effectuer une restauration à un instant dans le passé (PITR) ou une restauration d’instantané :

    • Initier la récupération :
      • Accédez à la section Sauvegardes de votre serveur principal.
      • Choisissez l’option de restauration appropriée (PITR ou snapshot) et spécifiez le point dans le temps souhaité.
    • Mettre à jour le point de terminaison virtuel :
      • Une fois la nouvelle instance créée, revenez à l’onglet Réplication de l’ancien serveur principal.
      • Supprimez le point de terminaison virtuel du serveur principal d’origine. L’ancien serveur principal doit être dans l’état succeeded pour supprimer le point de terminaison virtuel
      • Ajoutez le même point de terminaison virtuel au serveur nouvellement créé.
  3. Validation :

    • Vérifiez que votre application se connecte à l’aide du point de terminaison virtuel et vérifiez les opérations de base de données après la récupération.