Las conexiones son la forma en que las aplicaciones y las bases de datos se pueden comunicar. Hay dos formas principales de hacerlo:

  • Una conexión externa realiza un viaje de ida y vuelta por Internet, por lo que es mucho más lenta que la comunicación interna. Recomendamos las conexiones externas si sólo alojas tu base de datos con nosotros, pero no tu front-end.
  • Una conexión interna permanece dentro de nuestra red y, por tanto, es mucho más rápida y segura. Recomendamos este método si alojas tanto tu front-end como tu base de datos con el Alojamiento de Aplicaciones y el Alojamiento de Bases de Datos.

Conexiones Externas

Nota: En el futuro, las conexiones externas estarán desactivadas por defecto para las bases de datos, y recomendaremos mantenerlas desactivadas cuando no se utilicen por razones de seguridad.

Conexiones Internas

Las conexiones internas utilizan nuestra infraestructura interna para la comunicación y, por lo tanto, son mucho más rápidas. Recomendamos utilizarlas siempre que sea posible. Para más detalles, consulta nuestra guía sobre Cómo añadir Conexiones Internas.

Conexiones Internas y el 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, se producirá un error que indicará que la base de datos no se está ejecutando, lo que hará 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 > Nombre de la base de datos > Información > Conexiones externas) para los valores de las variables que se utilizarán en el proceso de construcción.

Eliminar una Conexión Interna

Si necesitas eliminar una conexión, ve a la página Configuración de la Aplicación o a la página Información de la Base de Datos. En Conexiones internas, haz clic en el icono de eliminación (papelera).

Conexiones internas entre bases de datos y aplicaciones.
Conexiones internas entre bases de datos y aplicaciones.

En el modal/pop-up Eliminar conexión, haz clic en Eliminar conexión para confirmar y eliminar la conexión entre la aplicación y la base de datos.

Eliminar una conexión interna entre una aplicación y una base de datos.
Eliminar una conexión interna entre una aplicación y una base de datos.