Verbindungen sind die Art und Weise, wie Anwendungen und Datenbanken kommunizieren können. Es gibt zwei Möglichkeiten, wie dies erreicht werden kann:

  • Eine externe Verbindung macht einen Internet-Roundtrip, ist also viel langsamer als die interne Kommunikation. Wir empfehlen externe Verbindungen, wenn du nur deine Datenbank bei uns hostest, aber nicht dein Frontend.
  • Eine interne Verbindung bleibt innerhalb unseres Netzwerks und ist daher viel schneller und sicherer. Wir empfehlen diese Methode, wenn du sowohl dein Frontend als auch deine Datenbank mit Anwendungs-Hosting und Datenbank-Hosting hostest.

Externe Verbindungen

Hinweis: In Zukunft werden externe Verbindungen für Datenbanken standardmäßig ausgeschaltet sein. Wir empfehlen, sie aus Sicherheitsgründen auszuschalten, wenn sie nicht benutzt werden.

Interne Verbindungen

Interne Verbindungen nutzen unsere interne Infrastruktur für die Kommunikation und sind daher viel schneller. Wir empfehlen, sie wann immer möglich zu nutzen. Weitere Informationen findest du in unserem Leitfaden zum Hinzufügen interner Verbindungen.

Interne Verbindungen und der Erstellungsprozess

Interne Verbindungen sind nur während der Laufzeit verfügbar; während des Build-Prozesses sind sie nicht verfügbar.

Wenn deine Anwendung versucht, sich während des Build-Prozesses über eine interne Verbindung mit einer Datenbank zu verbinden, führt dies zu einer Fehlermeldung, die besagt, dass die Datenbank nicht läuft, wodurch der Build fehlschlägt. Das ist zu erwarten, weil die interne Verbindung während des Builds nicht aktiv ist; sie kann nur während der Laufzeit verwendet werden.

Es gibt mehrere Möglichkeiten, dieses Problem zu umgehen.

Option 1: Verschiebe die Logik, die die Verbindung zur Datenbank herstellt, vom Build-Befehl der Anwendung zum Start-Befehl. Wenn du z. B. einen Befehl wie prisma migrate im Build-Prozess hast und diesen Befehl in den Startbefehl verschiebst, greift deine Anwendung nur während der Laufzeit auf die Datenbank zu und der Build wird erfolgreich sein.

Option 2: Füge je nach Bedarf separate Umgebungsvariablen für die Datenbankverbindung hinzu, von denen eine für den Build-Prozess und die andere nur für die Laufzeit verfügbar ist. Die Schlüssel können gleich sein (z.B. DB_CONNECTION_URL), solange eine nur während des Build-Prozesses und die andere nur während der Laufzeit verfügbar ist. Verwende die Details zur externen Verbindung der Datenbank (Datenbanken > dbname > Info > externe Verbindungen) für die Werte der Variablen, die im Erstellungsprozess verwendet werden sollen.

Eine interne Verbindung entfernen

Wenn du eine Verbindung entfernen musst, gehst du entweder auf die Seite Einstellungen der Anwendung oder auf die Info-Seite der Datenbank. Klicke unter Interne Verbindungen auf das Symbol Löschen (Mülleimer).

Internal connections between databases and applications.
Interne Verbindungen zwischen Datenbanken und Anwendungen.

Klicke im Modal/Pop-up Verbindung entfernen auf Verbindung entfernen, um die Verbindung zwischen der Anwendung und der Datenbank zu bestätigen und zu entfernen.

Entfernen einer internen Verbindung zwischen einer Anwendung und einer Datenbank.
Entfernen einer internen Verbindung zwischen einer Anwendung und einer Datenbank.