Información sobre el almacenamiento de datos y archivos

Para almacenar datos y archivos en App Engine, puedes usar los servicios de Google Cloud Platform o cualquier otro servicio de almacenamiento que sea compatible con tu lenguaje y al que se pueda acceder desde tu instancia de App Engine. Las bases de datos de terceros pueden estar alojadas localmente, en otro proveedor de servicios en la nube, o bien pueden ser administradas por un proveedor externo.

Servicios de almacenamiento en Google Cloud Platform

Para las aplicaciones de App Engine que se ejecutan en el entorno estándar de Node.js, recomendamos uno de los siguientes servicios de almacenamiento de GCP:

Puedes consultar la lista completa de productos de almacenamiento de GCP en la página Productos de Cloud Storage.

Otros proveedores de servicios en la nube

Las aplicaciones de App Engine pueden conectarse a bases de datos externas que están alojadas en otras nubes públicas, siempre que los servidores de estas bases de datos y tu firewall se hayan configurado correctamente para aceptar conexiones. Tu aplicación de App Engine se conecta a Internet con una dirección IP pública del servicio externo.

Bases de datos administradas por proveedores terceros

Hay muchos proveedores que ofrecen servicios de bases de datos administradas, como mLab para MongoDB. Redis Labs ofrece almacenamiento en caché con Redis alojado. Estos proveedores controlan el alojamiento, la configuración y el mantenimiento de las bases de datos. App Engine puede conectarse a estos servicios externos por Internet, del mismo modo que otras nubes privadas, con la dirección IP pública del servicio.

Bases de datos locales

Si tienes bases de datos locales existentes y deseas que tu aplicación de App Engine tenga acceso a ellas, configura tu red interna y firewall para que la base de datos reciba una dirección IP pública o se conecte mediante una VPN.

La configuración de Cloud VPN permite que tu aplicación de App Engine acceda a tu red local sin exponer al servidor de la base de datos directamente a la Internet pública. Dado que App Engine y Compute Engine usan la misma infraestructura de red, puedes usar la conexión de VPN para establecer una conexión entre la aplicación de App Engine y tu base de datos local mediante la dirección IP interna del servidor de base de datos.

Consideraciones de producción

Se puede configurar App Engine para que realice un ajuste de escala automático horizontal de tu aplicación, en función de diversas métricas. A diferencia de las aplicaciones web, las bases de datos suelen requerir cambios no triviales para responder al escalamiento. En las aplicaciones de producción, App Engine puede sobrecargar una base de datos rápidamente durante los picos de tráfico. Cuando implementes y configures bases de datos, debes tener en cuenta la carga prevista de tráfico promedio y la carga durante los picos.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación del entorno estándar de App Engine para Node.js