Puede añadir conexiones internas desde la página de Configuración de una aplicación o desde la página de Información de una base de datos. No importa dónde inicies el proceso; el resultado será el mismo.

  • Si quieres añadir una conexión desde una aplicación, utiliza el botón Añadir conexión en la sección Conexiones internas de la página Configuración.
  • Si quieres añadir una conexión desde una base de datos, utiliza el botón Añadir aplicación en la sección Conexiones internas de la página Información.

En ambos casos, verás la misma interfaz que te permite seleccionar la base de datos o la aplicación a la que quieres crear la conexión interna.

Añadir una conexión interna desde una base de datos a una aplicación en MyKinsta.
Añadir una conexión interna desde una base de datos a una aplicación en MyKinsta.

Variables de Entorno

Podemos rellenar automáticamente las variables de entorno de una aplicación a partir de los detalles de conexión a la base de datos. No copies y pegues los detalles de la conexión interna en las variables de entorno. Haz clic en Añadir conexión o Añadir aplicación y selecciona la casilla Añadir variables de entorno…. Esto rellenará automáticamente las variables de entorno de la base de datos a la que te estás conectando.

Algunas aplicaciones pueden esperar variables de entorno (claves) con nombres diferentes. Puedes editar los nombres en la lista antes de añadir la conexión o editarlos más tarde en la página de Configuración de la aplicación.

Rellenar automáticamente las variables de entorno a partir de los detalles de la conexión a la base de datos.
Rellenar automáticamente las variables de entorno desde los detalles de la conexión a la base de datos.

Conexiones internas y Proceso de Construcción

Las conexiones internas sólo están disponibles durante el tiempo de ejecución; no están disponibles durante el proceso de construcción.

Si tu aplicación intenta conectarse a una base de datos utilizando una conexión interna durante el proceso de construcción, esto causa un error que dice que la base de datos no está en ejecución, lo que hace que la construcción falle. Esto es de esperar porque la conexión interna no está activa durante la construcción; sólo se puede utilizar durante el tiempo de ejecución.

Hay un par de formas de solucionar esto.

Opción 1: Mover la lógica que se conecta a la base de datos desde el comando de construcción de la aplicación al comando de inicio. Por ejemplo: si tienes un comando como prisma migrate en el proceso de construcción y mueves ese comando al comando de inicio, tu aplicación sólo accederá a la base de datos durante el tiempo de ejecución, y la construcción será exitosa.

Opción 2: Agregar variables de entorno separadas según sea necesario para la conexión a la base de datos, una disponible para el proceso de construcción, y la otra sólo para el tiempo de ejecución. Las claves pueden ser las mismas (por ejemplo, DB_CONNECTION_URL) siempre y cuando una sólo esté disponible durante el proceso de construcción y la otra sólo durante el tiempo de ejecución. Utiliza los detalles de la conexión externa de la base de datos (Bases de datos > dbname > Info > Conexiones externas) para los valores de las variables que se utilizarán en el proceso de construcción.

Puertos

El puerto para conexiones internas a una aplicación es 8080, y el puerto para conexiones internas a una base de datos es 3306. Los puertos para estas conexiones internas no pueden ser cambiados.

Para las aplicaciones, Kinsta establece automáticamente la variable de entorno PORT. No necesitas definirla tú mismo o programarla en la aplicación. Cuando una aplicación es desplegada, es accesible en Internet en los puertos 80 y 443, y enrutamos esos puertos al contenedor en el puerto 8080.

Documentación Relacionada