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).

Connessioni interne tra database e applicazioni.
Connessioni interne tra database e applicazioni.

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

Rimozione di una connessione interna tra un'applicazione e un database.
Rimozione di una connessione interna tra un’applicazione e un database.