Du kan tilføje interne forbindelser fra en applikations Indstillinger-side eller en databases Info-side. Det er ligegyldigt, hvor du starter processen; resultatet vil være det samme.

  • Hvis du vil tilføje en forbindelse fra et program, skal du bruge knappen Tilføj forbindelse i afsnittet Interne forbindelser på siden Indstillinger.
  • Hvis du ønsker at tilføje en forbindelse fra en database, skal du bruge knappen Tilføj program i afsnittet Interne forbindelser på siden Info.

I begge tilfælde vil du se den samme grænseflade, så du kan vælge den database eller det program, du vil oprette den interne forbindelse til.

Tilføj en intern forbindelse fra en database til et program i MyKinsta.
Tilføj en intern forbindelse fra en database til et program i MyKinsta.

Miljøvariabler

Vi kan automatisk udfylde en applikations miljøvariabler fra detaljerne om databaseforbindelse. Kopier og indsæt ikke de interne forbindelsesdetaljer i miljøvariabler. Klik på Tilføj forbindelse eller Tilføj applikation, og marker afkrydsningsfeltet Tilføj miljøvariabler…. Dette vil automatisk udfylde miljøvariablerne fra den database, du opretter forbindelse til.

Nogle applikationer kan forvente miljøvariabler (nøgler) med forskellige navne. Du kan redigere navnene på listen, før du tilføjer forbindelsen eller redigere dem senere på applikationens Indstillinger-side.

Udfyld automatisk miljøvariabler fra detaljerne for databaseforbindelsen.
Udfyld automatisk miljøvariabler fra detaljerne for databaseforbindelsen.

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.

Porte

Porten for interne forbindelser til et program er 8080, og porten for interne forbindelser til en database er 3306. Portene for disse interne forbindelser kan ikke ændres.

For applikationer indstiller Kinsta automatisk PORT-miljøvariablen. Du behøver ikke selv at definere det eller hårdkode det i applikationen. Når en applikation er implementeret, er den tilgængelig på internettet på porte 80 og 443, og vi dirigerer disse porte til containeren på port 8080.

Relateret dokumentation