Configurez les connexions entrantes d'un service Public Cloud Databases pour PostgreSQL
Découvrez comment configurer votre instance PostgreSQL pour accepter les connexions entrantes
Objectif
Public Cloud Databases vous permet de vous concentrer sur la création et le déploiement de vos applications cloud, pendant qu'OVHcloud prend en charge l'infrastructure de base de données et son maintien en conditions opérationnelles.
Ce guide explique comment configurer votre instance PostgreSQL pour accepter les connexions entrantes.
Prérequis
- Un projet Public Cloud dans votre compte OVHcloud
- Une base de données PostgreSQL fonctionnant sur votre service Public Cloud Databases OVHcloud (ce guide peut vous aider à répondre à ce prérequis)
Accès à l'espace client OVHcloud
- Lien direct :
- Pour accéder à vos services :
Public Cloud> Sélectionnez votre projet >Databases
En pratique
Configurer votre instance PostgreSQL pour accepter les connexions entrantes
Avant d'établir une connexion, nous devons vérifier que notre instance PostgreSQL est correctement configurée.
Cliquez sur Databases dans le menu de navigation de gauche et sélectionnez votre instance PostgreSQL.
Étape 1 : vérifier vos rôles utilisateur et votre mot de passe
Sélectionnez l'onglet Utilisateurs. Vérifiez que vous disposez d'un utilisateur avec des droits suffisants et un mot de passe configuré. Si vous ne vous souvenez plus du mot de passe de l'utilisateur, vous pouvez soit créer un nouvel utilisateur, soit régénérer le mot de passe d'un utilisateur existant. Attention ! En procédant ainsi, vous devrez mettre à jour tous les endroits où vous utilisez déjà cette paire utilisateur/mot de passe.
Ce premier utilisateur avnadmin dispose des privilèges suivants :
Nous nous appuyons sur les rôles et privilèges officiels de PostgreSQL. Vous pouvez les gérer vous-même via la CLI ou du code. Pour l'instant, la gestion des droits et privilèges des utilisateurs n'est pas prise en charge via l'espace client OVHcloud ou l'API OVHcloud.
Consultez le guide « Gérer les utilisateurs, rôles et privilèges » pour connaître le périmètre du privilège replication, le comportement par défaut d'un nouvel utilisateur et les commandes GRANT usuelles. La documentation officielle de PostgreSQL décrit l'ensemble des rôles disponibles.
Pour réinitialiser le mot de passe de avnadmin, cliquez sur ... à droite de l'utilisateur, puis sur Regénérer le mot de passe.
Pour créer un nouvel utilisateur, cliquez sur Ajouter un utilisateur, remplissez le formulaire, puis cliquez sur Créer un utilisateur.
Une fois créé ou mis à jour, l'utilisateur doit avoir le statut READY dans l'espace client.
Créer un utilisateur ne lui donne pas accès à vos données. Il peut se connecter à la base, mais ne dispose d'aucun privilège de lecture ou d'écriture sur vos tables tant que vous ne les lui avez pas accordés en SQL.
Étape 2 : autoriser les connexions entrantes depuis le client PostgreSQL
Par défaut, un service Public Cloud Databases n'accepte aucune connexion venant de l'extérieur. Cela permet de prévenir les tentatives de connexion intrusives.
Tant qu'aucune adresse IP n'est autorisée, votre service reste injoignable, même s'il apparaît comme disponible dans l'espace client : les tentatives de connexion échouent, généralement par un délai d'attente dépassé, sans message d'erreur explicite côté client.
Sélectionnez l'onglet Configuration, puis repérez la section IPs.
Saisissez une adresse IP ou un bloc CIDR dans le champ Adresse IP ou IP/masque, renseignez une description permettant d'identifier son origine, puis cliquez sur Ajouter. Dans notre exemple, nous saisissons 203.0.113.10/32.
Deux raccourcis sont proposés au-dessus du champ de saisie :
IP actuelle: ajoute l'adresse IP publique depuis laquelle vous consultez l'espace client. Pratique pour un poste de développement, à condition que votre adresse soit fixe.OVHcloud Dataplatform IP: ajoute les adresses nécessaires pour que les services de la Data Platform d'OVHcloud puissent joindre votre base de données.
Vous pouvez saisir 0.0.0.0/0 pour autoriser les connexions depuis n'importe quelle adresse. Votre service devient alors accessible depuis l'ensemble d'Internet, et seul le couple identifiant/mot de passe protège vos données. Réservez cet usage à des tests, et privilégiez des blocs CIDR restreints ou le réseau privé vRack pour vos environnements de production.
Une adresse IP dynamique change périodiquement : si votre poste ou votre passerelle de sortie n'a pas d'adresse fixe, vos connexions cesseront de fonctionner sans modification de votre part. Autorisez dans ce cas le bloc CIDR de votre opérateur, ou passez par un point de sortie à adresse fixe.
Collecter les informations requises
Sélectionnez l'onglet Dashboard pour retrouver les informations de connexion dans la section Informations de connection : nom d'hôte, port, protocole, mode SSL, URI de connexion et certificat CA du service.
Sélectionnez l'onglet Bases de données pour obtenir le nom de la base de données.
Sélectionnez l'onglet Utilisateurs pour obtenir le nom d'utilisateur.
Aller plus loin
Gérer les utilisateurs, rôles et privilèges
Consultez le dépôt d'exemples GitHub pour découvrir comment vous connecter à votre base de données avec plusieurs langages.
Rejoignez notre chaîne Discord dédiée : https://discord.gg/ovhcloud. Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l’équipe qui développe nos services de bases de données.
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Rejoignez notre communauté d'utilisateurs.