È possibile aggiungere connessioni interne dalla pagina delle Impostazioni di un’applicazione o dalla pagina delle Info di un database. Non importa da dove si inizia: il risultato sarà lo stesso.

  • Se si vuole aggiungere una connessione da un’applicazione, utilizzare il pulsante Aggiungi connessione nella sezione Connessioni interne della pagina Impostazioni.
  • Se si vuole aggiungere una connessione da un database, utilizzare il pulsante Aggiungi applicazione nella sezione Connessioni interne della pagina Info.

In entrambi i casi, si vedrà la stessa interfaccia da cui selezionare il database o l’applicazione a cui si desidera creare la connessione interna.

Aggiungere una connessione interna da un database a un'applicazione in MyKinsta.
Aggiungere una connessione interna da un database a un’applicazione in MyKinsta.

Variabili d’ambiente

Le variabili d’ambiente di un’applicazione possono essere popolate automaticamente dai dettagli della connessione al database. Non è necessario copiare e incollare i dettagli della connessione interna nelle variabili d’ambiente. Fate clic su Aggiungi connessione o Aggiungi applicazione e selezionate la casella Aggiungi variabili d’ambiente…. In questo modo, le variabili d’ambiente verranno inserite automaticamente dal database a cui ci si sta connettendo.

Alcune applicazioni possono prevedere variabili d’ambiente (chiavi) con nomi diversi. È possibile modificare i nomi nell’elenco prima di aggiungere la connessione o modificarle in un secondo momento nella pagina Impostazioni dell’applicazione.

Riempire automaticamente le variabili d'ambiente a partire dai dati della connessione al database.
Riempire automaticamente le variabili d’ambiente a partire dai dati della connessione al database.

Connessioni Interne e Processo di Build

Le connessioni interne sono disponibili solo in fase di runtime; non sono disponibili durante il processo di build.

Se, durante il processo di build, l’applicazione tenta di connettersi a un database utilizzando una connessione interna, si verifica un errore che indica che il database non è in esecuzione e la build fallisce. Questo è previsto perché la connessione interna non è attiva durante la build, ma può essere utilizzata solo in fase di esecuzione.

Ci sono un paio di modi per risolvere il problema.

Opzione 1: spostare la logica di connessione al database dal comando di build dell’applicazione al comando di avvio. Ad esempio, se nel processo di build si ha un comando come prisma migrate e lo si sposta nel comando di avvio, l’applicazione accederà al database solo in fase di esecuzione e la compilazione avrà successo.

Opzione 2: aggiungere variabili d’ambiente separate per la connessione al database, una disponibile per il processo di build e l’altra solo per l’esecuzione. Le chiavi possono essere le stesse (ad esempio DB_CONNECTION_URL), purché una sia disponibile solo durante il processo di build e l’altra solo durante l’esecuzione. Utilizzare i dati della connessione esterna del database (Database > dbname > Info > Connessioni esterne) per i valori delle variabili da utilizzare nel processo di build.

Porte

La porta per le connessioni interne a un’applicazione è 8080 e la porta per le connessioni interne a un database è 3306. Le porte per queste connessioni interne non possono essere modificate.

Per le applicazioni, Kinsta imposta automaticamente la variabile d’ambiente PORT. Non è necessario definirla o codificarla nell’applicazione. Quando un’applicazione viene distribuita, è raggiungibile su Internet sulle porte 80 e 443 e queste porte vengono indirizzate al container sulla porta 8080.

Documentazione Correlata