Partager via


Démarrage rapide : Créer une instance de cluster élastique dans Azure Database pour PostgreSQL

Azure Database pour PostgreSQL avec cluster élastique est un service managé que vous utilisez pour exécuter, gérer et mettre à l’échelle des bases de données PostgreSQL hautement disponibles dans le cloud avec une fonctionnalité de scale-out horizontale. Ce guide de démarrage rapide explique comment créer une instance de cluster élastique à l’aide du portail Azure.

Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.

Connectez-vous au portail Azure.

Ouvrez votre navigateur web et accédez au portail. Entrez vos informations d’identification pour vous connecter au portail. Il s’ouvre par défaut sur le tableau de bord des services.

Créer un serveur Azure Database pour PostgreSQL

Un cluster élastique, comme une instance de serveur flexible, est créé avec un ensemble configuré de ressources de calcul et de stockage. Le cluster est créé dans un groupe de ressources Azure. Les étapes décrites dans Créer une base de données Azure pour PostgreSQL s’appliquent également aux clusters élastiques. Cette section décrit les modifications apportées au processus.

Utilisez la procédure suivante pour créer une instance de serveur flexible Azure Database pour PostgreSQL :

  1. Après avoir renseigné les informations de base, accédez à la section Configurer le serveur.

    Capture d’écran du portail Azure montrant la section Calcul + stockage et une URL de serveur pouvant être actionnable.

  2. Dans la section Cluster, sélectionnez l’option radio du cluster élastique.

    Capture d’écran de la section supérieure de la page de configuration Calcul + stockage. Le serveur est sélectionné. Le cluster élastique est effacé.

  3. Fournissez un nombre de nœuds souhaité et configurez la taille de calcul souhaitée.

    Capture d’écran de la configuration de calcul + stockage avec des clusters élastiques. Le cluster élastique est sélectionné. La zone d’entrée du nombre de nœuds a la valeur 4. Les options de niveau de calcul et de taille sont visibles.

  4. Enregistrez les modifications et vérifiez vos choix dans la page de configuration principale.

    Capture d’écran de la page de configuration principale. La section Calcul + stockage a une nouvelle ligne/un nouveau schéma de partitionnement de ligne et une ligne indiquant quatre nœuds. Le champ du nom de la base de données est visible avec la valeur Postgres grisée.

  5. Sélectionnez Vérifier + créer pour passer en revue vos sélections. Sélectionnez Créer pour approvisionner le serveur. Cette opération peut prendre quelques minutes.

  6. Vous pouvez maintenant surveiller la progression de votre déploiement. Une fois le déploiement terminé, vous pouvez sélectionner Épingler au tableau de bord, ce qui crée une vignette pour ce serveur dans votre tableau de bord du portail Azure, en tant que raccourci vers la page Vue d’ensemble du serveur. En sélectionnant Accéder à la ressource, ouvrez la page Vue d’ensemble du serveur.

    Capture d’écran du volet Notifications.

    Par défaut, la création d’une base de données postgres s’effectue sous votre serveur. La base de données postgres est une base de données par défaut destinée aux utilisateurs, utilitaires et applications tierces. (L’autre base de données par défaut est azure_maintenance. Sa fonction consiste à séparer les processus de service gérés des actions de l’utilisateur. Vous ne pouvez pas accéder à cette base de données.)

    Remarque

    Les connexions à votre instance de serveur flexible Azure Database pour PostgreSQL communiquent sur le port 5432 et 6432 (PgBouncer). Lorsque vous essayez de vous connecter à partir d’un réseau d’entreprise, le trafic sortant sur le port 5432 et 6432 peut ne pas être autorisé par le pare-feu de votre réseau. Si c’est le cas, vous ne pouvez pas vous connecter à votre serveur, sauf si votre service informatique ouvre le port 5432 et 6432. Les clusters élastiques utilisent également les ports 7432 et 8432 (PgBouncer) pour les connexions à charge équilibrée sur les nœuds de cluster. Il est possible qu’ils soient sur une liste d’autorisation de manière similaire par votre service informatique.

Obtenir les informations de connexion

Lorsque vous créez votre instance de cluster élastique, une base de données par défaut nommée postgres est créée. Pour vous connecter à votre serveur de base de données, vous avez besoin de son nom de serveur complet et des informations d’identification de connexion d’administrateur. Vous avez remarqué ces valeurs précédemment dans l’article relatif au démarrage rapide. Si vous ne l’avez pas fait, vous pouvez facilement localiser le nom du serveur et les informations de connexion dans la page Vue d’ensemble du serveur sur le portail Azure.

Ouvrez la page Vue d’ensemble de votre serveur. Prenez note du Nom du serveur et du Nom de connexion de l’administrateur du serveur. Placez le curseur sur chaque champ, afin de faire apparaître le symbole de copie à droite du texte. Sélectionnez ce symbole pour copier les valeurs qui vous intéressent.

Capture d’écran de la page Vue d’ensemble du serveur.

Se connecter à la base de données Azure Database pour PostgreSQL à l’aide de psql

Vous pouvez utiliser de nombreuses applications pour vous connecter à votre instance de serveur flexible Azure Database pour PostgreSQL. Si votre ordinateur client a PostgreSQL installé, vous pouvez utiliser une instance locale de psql pour vous connecter à une instance de serveur flexible Azure Database pour PostgreSQL. Nous allons maintenant utiliser l’utilitaire de ligne de commande psql pour nous connecter à l’instance serveur flexible Azure Database pour PostgreSQL.

  1. Exécutez la commande psql suivante pour vous connecter à une instance de serveur flexible Azure Database pour PostgreSQL.

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Par exemple, la commande suivante se connecte à la base de données par défaut appelée postgres sur votre instance de serveur flexible Azure Database pour PostgreSQL mydemoserver.postgres.database.azure.com à l’aide des informations d’identification d’accès. Saisissez le <server_admin_password> que vous avez choisi à l’invite de mot de passe.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    Pour vous connecter à un nœud aléatoire dans le cluster, utilisez le port 7432.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
    

    Une fois connecté, l’utilitaire psql affiche une invite postgres dans laquelle vous pouvez taper des commandes sql. Dans la sortie de connexion initiale, un avertissement peut apparaître, car le psql que vous utilisez peut être une version différente de la version d’instance de serveur flexible Azure Database pour PostgreSQL.

    Exemple de sortie psql :

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    

    Conseil

    Si le pare-feu n’est pas configuré pour autoriser l’adresse IP de votre client, l’erreur suivante se produit :

    psql: FATAL: aucune entrée pg_hba.conf pour l’hôte <IP address>, utilisateur "myadmin", base de données "postgres", SSL sur FATAL : Connexion SSL nécessaire. Spécifiez les options SSL puis réessayez.

    Confirmez que l'adresse IP de votre client est autorisée à l’étape des règles de pare-feu.

  2. Créez un schéma vide appelé « mypgsqlschema » à la requête en tapant la commande suivante :

    CREATE SCHEMA mypgsqlschema;
    
  3. À l’invite, exécutez la commande suivante pour distribuer le schéma mypgsqlschema :

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. Tapez \q, puis appuyez sur la touche Entrée pour quitter psql.

Vous vous êtes connecté au cluster élastique via psql, et vous avez créé un schéma vide et l’avez distribué.

Nettoyer les ressources

Vous disposez au choix de deux moyens de supprimer les ressources que vous avez créées dans ce guide de démarrage rapide. Vous pouvez supprimer le groupe de ressources Azure qui inclut toutes les ressources du groupe de ressources. Si vous souhaitez conserver les autres ressources intactes, ne supprimez que la ressource de serveur.

Conseil

Les autres guides de démarrage rapide de cette collection reposent sur ce guide. Si vous souhaitez continuer à utiliser d’autres guides de démarrage rapide, ne supprimez pas les ressources créées au cours de ce guide. Sinon, suivez ces étapes pour les supprimer dans le portail.

Pour supprimer l’intégralité du groupe de ressources, y compris le serveur nouvellement créé :

  1. Localisez votre groupe de ressources dans le portail. Dans le menu de gauche, sélectionnez Groupes de ressources. Sélectionnez ensuite le nom de votre groupe de ressources dans lequel vous avez créé votre ressource Azure Database pour PostgreSQL.

  2. Dans la page de votre groupe de ressources, sélectionnez Supprimer. Pour confirmer la suppression, entrez le nom de votre groupe de ressources dans la zone de texte. Sélectionnez Supprimer.

Pour ne supprimer que le serveur nouvellement créé :

  1. Localisez votre serveur dans le portail, s’il n’est pas ouvert. Dans le menu de gauche, sélectionnez Toutes les ressources. Recherchez ensuite le serveur que vous avez créé.

  2. Dans la page Vue d’ensemble, sélectionnez Supprimer.

    Capture d’écran de l’option Supprimer.

  3. Vérifiez le nom du serveur à supprimer et affichez les bases de données affectées situées sous celui-ci. Entrez le nom de votre serveur dans la zone de texte, puis sélectionnez Supprimer.