Forbindelser er, hvordan applikationer og databaser kan kommunikere. Der er to hovedmåder dette kan opnås:

  • En ekstern forbindelse foretager en tur og returrejse på internettet, så den er meget langsommere end intern kommunikation. Vi anbefaler eksterne forbindelser, hvis du kun hoster din database hos os, men ikke din front end.
  • En intern forbindelse forbliver inden for vores netværk og er derfor meget hurtigere og mere sikker. Vi anbefaler denne metode, hvis du hoster både din front-end og din database med Applikation Hosting og Database Hosting.

Eksterne forbindelser

  • For applikationer kan eksterne forbindelser oprettes via webserveren, som du forventer.
  • For databaser giver vi oplysninger om ekstern databaseforbindelse.

Bemærk: I fremtiden vil eksterne forbindelser som standard være slået fra for databaser, og vi anbefaler af sikkerhedshensyn at holde dem slukket, når de ikke er i brug.

Interne forbindelser

Interne forbindelser bruger vores interne infrastruktur til kommunikation og er derfor meget hurtigere. Vi anbefaler at bruge dem, når det er muligt. For flere detaljer, se vores vejledning om tilføjelse af interne forbindelser.

Interne forbindelser og build-processen

Interne forbindelser er kun tilgængelige under kørsel; de er ikke tilgængelige under build-processen.

Hvis dit program forsøger at oprette forbindelse til en database ved hjælp af en intern forbindelse under byggeprocessen, forårsager dette en fejl, der siger, at databasen ikke kører, hvilket gør, at buildet mislykkes. Dette forventes, fordi den interne forbindelse ikke er strømførende under opbygningen; den kan kun bruges under kørsel.

Der er et par måder at løse dette på.

Mulighed 1: Flyt logikken, der forbinder til databasen, fra applikationens build-kommando til start-kommandoen. For eksempel: Hvis du har en kommando som prisma migrate i byggeprocessen og flytter den kommando til startkommandoen, vil din applikation kun få adgang til databasen under kørsel, og opbygningen vil lykkes.

Mulighed 2: Tilføj separate miljøvariabler efter behov for databaseforbindelsen, en tilgængelig for byggeprocessen og den anden kun til runtime. Nøglerne kan være de samme (f.eks. DB_CONNECTION_URL), så længe den ene kun er tilgængelig under build-processen, og den anden kun er tilgængelig under kørsel. Brug databasens eksterne forbindelsesdetaljer (Databaser > dbnavn > Info > Eksterne forbindelser) for værdierne af variabler, der skal bruges i build-processen.

Fjern en intern forbindelse

Hvis du har brug for at fjerne en forbindelse, skal du gå til enten applikationens indstillinger-side eller databasens info-side. Under Interne forbindelser skal du klikke på ikonet slet (papirkurv).

Interne forbindelser mellem databaser og applikationer.
Interne forbindelser mellem databaser og applikationer.

Klik på Fjern forbindelse i vinduet Fjern forbindelse for at bekræfte og fjerne forbindelsen mellem applikationen og databasen.

Fjernelse af en intern forbindelse mellem en applikation og en database.
Fjernelse af en intern forbindelse mellem en applikation og en database.