Les connexions sont la façon dont les applications et les bases de données peuvent communiquer. Il y a deux façons principales d’y parvenir :

  • Une connexion externe fait un aller-retour sur Internet, elle est donc beaucoup plus lente que la communication interne. Nous recommandons les connexions externes si vous hébergez uniquement votre base de données chez nous, mais pas votre interface publique.
  • Une connexion interne reste dans notre réseau et est donc beaucoup plus rapide et plus sûre. Nous recommandons cette méthode si vous hébergez à la fois votre interface publique et votre base de données avec l’hébergement d’applications et l’hébergement de bases de données.

Connexions externes

  • Pour les applications, les connexions externes peuvent être effectuées via le serveur web, comme vous vous y attendez.
  • Pour les bases de données, nous fournissons des détails de connexion externe.

Note : À l’avenir, les connexions externes seront désactivées par défaut pour les bases de données, et nous vous recommandons de les garder désactivées lorsqu’elles ne sont pas utilisées, pour des raisons de sécurité.

Connexions internes

Les connexions internes utilisent notre infrastructure interne pour la communication et sont donc beaucoup plus rapides. Nous vous recommandons de les utiliser dans la mesure du possible. Pour plus de détails, consultez notre guide sur l’ajout de connexions internes.

Connexions internes et processus de construction

Les connexions internes sont uniquement disponibles pendant le temps d’exécution ; elles ne le sont pas pendant le processus de construction.

Si votre application tente de se connecter à une base de données à l’aide d’une connexion interne pendant le processus de construction, une erreur se produit, qui dit que la base de données n’est pas utilisée, ce qui fait échouer la construction. C’est normal, car la connexion interne n’est pas en production pendant la construction ; elle peut uniquement être utilisée pendant le temps d’exécution.

Il existe plusieurs façons de contourner ce problème.

Option 1 : Déplacez la logique de connexion à la base de données depuis la commande de construction de l’application vers la commande de démarrage. Par exemple : si vous avez une commande comme prisma migrate dans le processus de construction et que vous déplacez cette commande vers la commande de démarrage, votre application accèdera uniquement à la base de données pendant le temps d’exécution, et la construction sera réussie.

Option 2 : Ajoutez des variables d’environnement distinctes pour la connexion à la base de données, l’une disponible pour le processus de construction, et l’autre uniquement pour l’exécution. Les clés peuvent être les mêmes (par exemple DB_CONNECTION_URL) tant que l’une est disponible uniquement pendant le processus de construction et l’autre uniquement pendant le temps d’exécution. Utilisez les détails de la connexion externe de la base de données (Bases de données > dbname > Info > Connexions externes) pour les valeurs des variables à utiliser dans le processus de construction.

Supprimer une connexion interne

Si vous devez supprimer une connexion, accédez à la page Réglages de l’application ou à la page Infos de la base de données. Sous Connexions internes, cliquez sur l’icône de suppression (corbeille).

Connexions internes entre les bases de données et les applications
Connexions internes entre les bases de données et les applications.

Dans la modale/popup Supprimer la connexion, cliquez sur Supprimer la connexion pour confirmer et supprimer la connexion entre l’application et la base de données.

Suppression d'une connexion interne entre une application et une base de données
Suppression d’une connexion interne entre une application et une base de données.