Le connessioni permettono alle applicazioni e i database di comunicare. Esistono due tipi di connessioni principali:
- Una connessione esterna effettua un viaggio di andata e ritorno su internet, quindi è molto più lenta di una comunicazione interna. Consigliamo le connessioni esterne se state ospitando su Kinsta solo il vostro database e non il vostro front-end.
- Una connessione interna rimane all’interno della nostra rete ed è quindi molto più veloce e sicura. Consigliamo questo metodo se ospitate sia il front-end che il database con Hosting di Applicazionie e Hosting di Database.
Connessioni Esterne
- Per le applicazioni, le connessioni esterne possono essere effettuate attraverso il server web, come ci si aspetterebbe.
- Per i database, forniamo i dettagli della connessione esterna.
Nota: in futuro, le connessioni esterne saranno disattivate di default per i database e si consiglia di mantenerle disattivate quando non sono utilizzate per motivi di sicurezza.
Connessioni Interne
Le connessioni interne utilizzano per comunicare la nostra infrastruttura interna e sono quindi molto più veloci. Consigliamo di utilizzare connessioni interne quando possibile. Per maggiori dettagli, leggete la nostra guida sull’aggiunta di connessioni interne.
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.
Rimuovere una connessione interna
Per rimuovere una connessione, andate alla pagina Impostazioni dell’applicazione o alla pagina Info del database. Alla voce Connessioni interne, fate clic sull’icona di cancellazione (cestino).

Nella finestra modale/pop-up Rimuovi connessione, fate clic su Rimuovi connessione per confermare e rimuovere la connessione tra l’applicazione e il database.
