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 compatible con tu lenguaje y accesible desde la instancia de App Engine. Las bases de datos de terceros pueden alojarse en otro proveedor de servicios en la nube o de forma local, o estar bajo la administración de un proveedor externo.

Servicios de almacenamiento en Google Cloud Platform

Para las apps de App Engine que se ejecutan en el entorno estándar de Go 1.9, recomendamos uno de los siguientes servicios de almacenamiento de GCP:

Nombre Estructura Coherencia Costo
Cloud Datastore Sin esquemas (NoSQL) Coherencia sólida, salvo cuando se realizan consultas globales Google Cloud Datastore ofrece una cuota gratuita con límites diarios. Las cuentas pagas ofrecen almacenamiento y operaciones de lectura y de escritura ilimitados. Para obtener más información, consulta la página de cuotas de Datastore.
Cloud SQL para MySQL o
Cloud SQL para PostgreSQL
Relacional Coherencia sólida Google ofrece dos planes de facturación para Google Cloud SQL: por paquetes y por uso. Para obtener más información, consulta la hoja de precios de Cloud SQL.
Cloud Storage Archivos y metadatos asociados (almacenamiento de archivos en la nube) Coherencia sólida, salvo cuando se realizan operaciones de listas que obtienen una lista de objetos o depósitos No se asocian cargos a las llamadas a Google Cloud Storage. Sin embargo, por los datos que se almacenen en Google Cloud Storage, se cobra la tarifa habitual de almacenamiento de ese servicio.

Los precios de Cloud Storage están disponibles en la hoja de precios de Cloud Storage.

Estas opciones no son mutuamente excluyentes. Por ejemplo, la misma aplicación puede almacenar información en una base de datos de Cloud SQL y, a la vez, almacenar archivos en un depósito de Cloud Storage.

Puedes consultar la lista completa de productos de almacenamiento de GCP en la página de 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 una base de datos local existente a la que quieres que tu aplicación de App Engine tenga acceso, puedes configurar tu red interna y tu firewall para otorgarle una dirección IP pública o puedes conectarla a través de una VPN.

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

Entorno estándar de App Engine para Go