Créer un réplica en lecture dans Azure Database pour PostgreSQL : Serveur flexible

Cet article fournit des instructions étape par étape pour créer une réplique en lecture d’un serveur flexible Azure Database pour PostgreSQL.

Note

Lorsque vous déployez des réplicas en lecture pour des charges de travail persistantes avec une forte intensité d'écriture, le retard de réplication peut continuer à augmenter et ne jamais rattraper celui du serveur source du réplica en lecture. Il peut également augmenter l’utilisation du stockage sur le serveur source, car les fichiers WAL ne sont supprimés qu’une fois que tous les réplicas en lecture alimentés par un serveur source les reçoivent.

Important

Consultez les considérations à prendre en compte lors de l’utilisation des répliques de lecture.

Avant d’augmenter les valeurs des paramètres suivants sur un serveur source, augmentez-les sur ses répliques en lecture : max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes. Et avant de les diminuer sur un réplica en lecture, diminuez-les sur son serveur source.

Toute tentative de modification de ces paramètres dans l’ordre incorrect déclenche le code ReadReplicaServerParameterLessThanSourceServerd’erreur et le message suivant : Replica server parameter should be greater than or equal to source server parameter. Parameter <parameter_name> value '<parameter_value>' setting on source server <source_server> should be less than its replica server <replica_server> value '<parameter_value_on_replica>'.

Avant de configurer une réplique en lecture pour votre serveur flexible Azure Database pour PostgreSQL, vérifiez que son serveur source est configuré pour satisfaire aux prérequis nécessaires. Des paramètres spécifiques sur le serveur source peuvent affecter la possibilité de créer des réplicas.

Augmentation automatique du stockage : il vous incombe de garantir que la configuration de l'augmentation automatique du stockage sur le serveur source et ses réplicas en lecture respecte les recommandations spécifiques fournies dans la section Augmentation automatique du stockage avec des réplicas en lecture. Ces règles garantissent la cohérence et empêchent les interruptions de réplication.

Étapes de la création d’un réplica en lecture

Utilisez le portail Azure :

  1. Sélectionnez le serveur flexible Azure Database pour PostgreSQL que vous souhaitez utiliser comme serveur source du réplica.

  2. Dans le menu de la ressource, sous la section Paramètres , sélectionnez Réplication.

    Capture d’écran montrant la page Réplication.

  3. Dans la section Réplicas , sélectionnez Créer un réplica.

    Capture d’écran montrant l’emplacement du bouton Créer un réplica dans la page Réplication.

  4. Vous êtes redirigé vers l'assistant Ajouter un réplica en lecture à Azure Database pour PostgreSQL, dans lequel vous pouvez configurer les paramètres du nouveau réplica en lecture.

    Capture d’écran montrant l’Assistant Ajouter un réplica en lecture d’Azure Database pour PostgreSQL.

  5. Utilisez le tableau suivant pour comprendre la signification des différents champs disponibles dans la page Informations de base et comme conseils pour remplir la page.

    Section Réglage Valeur suggérée Descriptif Peut être modifié après la création du serveur
    Détails du projet
    Subscription Le nom de l’abonnement dans lequel vous souhaitez créer la ressource. Un abonnement est un accord avec Microsoft pour utiliser une ou plusieurs plateformes ou services cloud Microsoft. Les frais s’accumulent en fonction d’un tarif de licence par utilisateur ou d’une consommation de ressources basée sur le cloud. Vous pouvez déplacer un serveur flexible Azure Database pour PostgreSQL existant vers un autre abonnement que celui dans lequel il a été créé à l’origine. Pour plus d’informations, consultez Déplacer des ressources Azure vers un nouveau groupe de ressources ou un nouvel abonnement.
    Groupe de ressources Le groupe de ressources dans l’abonnement sélectionné, dans lequel vous souhaitez créer la ressource. Il peut s’agir d’un groupe de ressources existant, ou vous pouvez sélectionner Créer et fournir un nom dans cet abonnement unique parmi les noms de groupes de ressources existants. Un groupe de ressources est un conteneur réunissant les ressources associées d’une solution Azure. Le groupe de ressources peut inclure toutes les ressources de la solution, ou uniquement celles que vous souhaitez gérer en tant que groupe. Pour déterminer comment allouer des ressources aux groupes de ressources, choisissez l’approche la plus pertinente pour votre organisation. En règle générale, il convient d’ajouter des ressources qui partagent le même cycle de vie dans un même groupe de ressources afin de pouvoir facilement les déployer, les mettre à jour et les supprimer en tant que groupe. Vous pouvez déplacer un serveur flexible Azure Database pour PostgreSQL existant vers un autre abonnement que celui que vous avez créé à l’origine. Pour plus d’informations, consultez Déplacer des ressources Azure vers un nouveau groupe de ressources ou un nouvel abonnement.
    Détails du serveur
    Nom du serveur source Le nom du serveur source pour lequel vous essayez de créer une réplique en lecture. Nom unique qui identifie votre serveur flexible Azure Database pour PostgreSQL. Le nom de domaine est ajouté au nom postgres.database.azure.com de serveur que vous fournissez pour respecter le nom d’hôte complet par lequel vous pouvez utiliser un serveur système d’affectation de noms de domaine pour résoudre l’adresse IP de votre serveur.
    Nom du serveur Nom que vous souhaitez affecter au nouveau réplica en lecture. Nom unique qui identifie votre serveur flexible Azure Database pour PostgreSQL. Le nom de domaine est ajouté au nom postgres.database.azure.com de serveur que vous fournissez pour respecter le nom d’hôte complet par lequel vous pouvez utiliser un serveur système d’affectation de noms de domaine pour résoudre l’adresse IP de votre serveur. Bien que vous ne puissiez pas modifier le nom du serveur après la création du serveur, vous pouvez utiliser la fonctionnalité de récupération à un instant donné pour restaurer le serveur sous un autre nom. Une autre approche pour continuer à utiliser le serveur existant, tout en pouvant le désigner sous un autre nom de serveur, consiste à utiliser les points de terminaison virtuels afin de créer un point de terminaison d’écriture portant le nouveau nom souhaité. Avec cette approche, vous pouvez faire référence au serveur par son nom d’origine ou celui affecté au point de terminaison virtuel d’écriture.
    Lieu Le nom d'une des régions dans lesquelles le service est pris en charge. La restauration ponctuelle ne prend en charge que le déploiement du nouveau serveur dans la même région que celle où se trouve le serveur source. Lorsque vous choisissez la région, tenez compte de la conformité, la résidence des données, la tarification, la proximité de vos utilisateurs ou la disponibilité d’autres services dans la même région. Le service ne propose pas de fonctionnalité permettant de déplacer automatiquement et de manière transparente un serveur vers une autre région.
    Calcul + stockage Attribue le même type et la même taille de calcul et la même taille de stockage que ceux utilisés par le serveur source au moment de la restauration de la sauvegarde. Toutefois, si vous sélectionnez le lien Configurer le serveur, vous pouvez modifier le type de stockage alloué au nouveau serveur et indiquer s'il doit ou non être doté de sauvegardes géo-redondantes. Une fois le nouveau serveur déployé, ses options de calcul peuvent être augmentées ou réduites.
    Zone de disponibilité Votre zone de disponibilité préférée. Vous pouvez choisir dans quelle zone de disponibilité déployer votre serveur. La possibilité de choisir la zone de disponibilité dans laquelle votre serveur est déployé est utile pour la colocaliser avec votre application. Si vous choisissez Aucune préférence, une zone de disponibilité par défaut est automatiquement affectée à votre serveur lors de sa création. Bien que vous ne puissiez pas modifier la zone de disponibilité après la création du serveur, vous pouvez utiliser la fonctionnalité de restauration à un instant dans le passé pour restaurer le serveur sous un autre nom dans une autre zone de disponibilité.
    Authentification Ces paramètres sont uniquement informatifs. Tous les paramètres liés à l’authentification utilisée par le réplica en lecture sont hérités de leur serveur source. Peut être modifié sur le serveur principal et est répliqué vers les réplicas en lecture en aval.
  6. Si vous souhaitez modifier le niveau de calcul, le processeur ou la taille automatiquement affecté au nouveau serveur, ou si vous souhaitez modifier certains des paramètres de stockage du réplica en lecture, sélectionnez Configurer le serveur.

    Capture d’écran montrant l’emplacement du lien Configurer le serveur.

  7. La page Calcul + stockage s’ouvre pour afficher les options de calcul et de stockage du nouveau serveur.

    Capture d’écran montrant la page Calcul + stockage.

  8. Utilisez le tableau suivant pour comprendre la signification des différents champs disponibles dans la page Calcul + stockage , et comme conseils pour remplir la page.

    Section Réglage Valeur suggérée Descriptif Peut être modifié après la création du réplica en lecture
    Calculer
    Niveau de calcul Par défaut, il est automatiquement défini sur le même niveau affecté au serveur source. Toutefois, vous pouvez le définir sur n’importe quel autre niveau de calcul sur lequel les réplicas en lecture sont pris en charge. Les valeurs possibles sont usage général (généralement utilisées pour les environnements de production avec les charges de travail les plus courantes) et optimisées en mémoire (généralement utilisées pour les environnements de production exécutant des charges de travail nécessitant un ratio mémoire/processeur élevé). Pour plus d’informations, consultez les options de calcul dans Azure Database pour PostgreSQL. Peut être modifié une fois le réplica en lecture créé. Toutefois, si vous utilisez certaines fonctionnalités uniquement prises en charge sur certains niveaux et que vous remplacez le niveau actuel par un niveau dans lequel la fonctionnalité n’est pas prise en charge, la fonctionnalité cesse d’être disponible ou est désactivée.
    Processeur de calcul Dans les régions sur lesquelles plusieurs types de processeurs sont disponibles, vous pouvez sélectionner l’une des deux valeurs disponibles (AMD ou Intel) pour filtrer la liste des valeurs affichées dans la zone de liste modifiable taille de calcul pour celles correspondant au type de processeur sélectionné. Peut être modifié après la création du réplica en lecture.
    Taille de calcul Par défaut, il est automatiquement défini sur la même taille de calcul affectée au serveur source. Toutefois, vous pouvez la définir sur n’importe quelle autre taille de calcul, tant qu’elle a le même ou un nombre supérieur de vCores que le serveur source. La liste des valeurs prises en charge peut varier entre les régions, en fonction du matériel disponible sur chaque région. Pour plus d’informations, consultez les options de calcul dans Azure Database pour PostgreSQL. Peut être modifié après la création du réplica en lecture.
    Stockage
    Type de stockage Laissez-le tel quel : Premium SSD. La définition du type de stockage sur une valeur différente de celle du serveur source n’est pas prise en charge. L’Assistant définit automatiquement cette propriété pour qu’elle corresponde au type de stockage affecté au serveur source. Impossible à modifier une fois le réplica en lecture créé.
    Taille du stockage Par défaut, elle est définie sur la même valeur que la taille de stockage du serveur source. Toutefois, vous pouvez le définir sur une valeur plus élevée. Peut être modifié après la création du serveur de réplica en lecture. Vous ne pouvez que l’augmenter. La réduction manuelle ou automatique du stockage n’est pas prise en charge.
    Niveau de performance Par défaut, elle est automatiquement définie sur la même valeur que le serveur source. Toutefois, vous pouvez le remplacer par une autre valeur. Les performances des disques SSD Premium sont définies à la création du disque, sous la forme de leur niveau de performance. Lorsque vous définissez la taille approvisionnée de votre disque, un niveau de performance est sélectionné automatiquement. Ce niveau de performance détermine les IOPS et le débit de votre disque managé. Pour les disques SSD Premium, vous pouvez modifier ce niveau au moment du déploiement ou par la suite, sans modifier la taille du disque et sans temps d’arrêt. La modification du niveau vous permet de vous préparer et de répondre à une demande plus importante sans utiliser la capacité de bursting de votre disque. Selon la durée pendant laquelle les performances supplémentaires sont nécessaires, il peut être plus rentable de changer de niveau de performances plutôt que de compter sur le bursting. Cette modification est idéale pour les événements qui nécessitent temporairement un niveau de performances toujours plus élevé. Des événements tels que les achats de Noël, les tests de performance ou la mise en place d'un environnement de formation. Pour traiter ces événements, vous pouvez basculer un disque vers un niveau de performance plus élevé sans temps d’arrêt, tant que vous avez besoin de performance supplémentaire. Vous pouvez ensuite revenir au niveau d’origine sans temps d’arrêt quand vous n’avez plus besoin de performance supplémentaire. Peut être modifié après la création du serveur.
    IOPS (opérations/s) Non disponible pour les serveurs avec le type de stockage SSD Premium. Peut être modifié après la création du serveur.
    Débit (Mo/s) Non disponible pour les serveurs avec le type de stockage SSD Premium. Peut être modifié après la création du serveur.
  9. Passez aux onglets Réseau, Sécurité ou Balises , si vous devez modifier l’un des paramètres autorisés à différer du serveur source. Une fois le nouveau réplica configuré en fonction de vos besoins, sélectionnez Vérifier + créer.

    Capture d’écran montrant l’emplacement du bouton Vérifier + créer.

  10. Vérifiez que toutes les configurations du nouveau déploiement sont correctes, puis sélectionnez Créer.

    Capture d’écran montrant l’emplacement du bouton Créer.

  11. Un nouveau déploiement est lancé afin de créer votre nouveau serveur flexible Azure Database pour PostgreSQL et d’en faire un réplica en lecture du serveur source.

    Capture d’écran montrant le déploiement en cours pour créer votre nouveau serveur flexible Azure Database pour PostgreSQL.

  12. Une fois le déploiement terminé, sélectionnez Accéder à la ressource pour commencer à utiliser votre nouveau serveur flexible Azure Database pour PostgreSQL.

    Capture d’écran montrant le déploiement terminé de votre serveur flexible Azure Database pour PostgreSQL.

  13. Vous arrivez à la page Vue d’ensemble du serveur réplica.

    Capture d’écran montrant la page Vue d’ensemble du réplica en lecture.

  14. Dans le menu de la ressource, sous la section Paramètres , sélectionnez Réplication. Sous Réplicas, vous trouverez la liste des serveurs qui constituent l’ensemble de réplication, ainsi que le rôle de chaque serveur.

    Capture d’écran montrant la liste des serveurs qui constituent un ensemble de réplication du point de vue d’un réplica intermédiaire ou de premier niveau.

  15. Si votre jeu de réplication prend en charge les réplicas en cascade, vous pouvez sélectionner l’un des réplicas en lecture de niveau intermédiaire ou de premier niveau et créer un réplica en lecture à partir de celui-ci. Pour les jeux de réplication qui comportent des réplicas en cascade, la topologie du de réplication se présente sous la forme d’une arborescence avec un niveau d’imbrication supplémentaire.

    Capture d’écran montrant la liste des serveurs qui constituent un jeu de réplication du point de vue du réplica en cascade.