Cloud Datastore es una base de datos de documentos NoSQL compilada para proporcionar ajuste de escala automático, alto rendimiento y facilidad de desarrollo de aplicaciones.
Las aplicaciones de App Engine que se ejecutan en el entorno de ejecución estándar de Python 2 solo pueden usar la biblioteca cliente de NDB para interactuar con Cloud Datastore. La biblioteca cliente de Google Cloud no está disponible para las aplicaciones de Python 2 que se ejecutan en el entorno estándar de App Engine.Usa Datastore con App Engine
Para usar Cloud Datastore con App Engine, haz lo siguiente:
Si aún no lo hiciste, crea una base de datos.
Si creas una base de datos nueva, elige Cloud Firestore en el modo Datastore. Cloud Firestore es la siguiente versión principal de Cloud Datastore y representa un cambio en el desarrollo de la marca del producto. Se recomienda usar el modo Datastore para bases de datos que se utilizarán principalmente con App Engine.
Puedes usar las bases de datos de Cloud Datastore existentes en las aplicaciones de App Engine. Estas bases de datos existentes se actualizarán automáticamente a Cloud Firestore en el modo Datastore.
Declara Cloud Datastore como una dependencia en tu aplicación. Para ello, agrega
google-cloud-datastoreal archivorequirements.txta tu aplicación.Usa NDB para crear, recuperar y administrar entidades en tu base de datos de Cloud Datastore.
Configura índices
Cloud Datastore utiliza índices para cada consulta que realiza tu aplicación. Los índices se actualizan siempre que se modifica una entidad, de modo que se puedan mostrar resultados con rapidez cuando la aplicación realiza una consulta.
Cloud Datastore crea automáticamente índices de propiedad única para utilizar con tipos simples de consulta. Para consultas complejas que incluyen varias propiedades, necesitarás configurar índices compuestos en el archivo index.yaml de tu aplicación.
El servidor de desarrollo de App Engine actualizará el archivo index.yaml con los índices compuestos que se necesitan para ejecutar tus pruebas. De forma similar, el emulador de Cloud Datastore puede generar índices cuando ejecutas pruebas.
También puedes agregar los índices al archivo index.yaml de tu aplicación manualmente(/appengine/docs/standard/python/config/indexref#automatic) si no ejecutas pruebas locales o si tus pruebas no incluyen consultas complejas.
Configura permisos de bases de datos
De forma predeterminada, tu aplicación tiene todos los permisos necesarios para leer y escribir en las bases de datos de Cloud Datastore y Cloud Firestore de tu proyecto de Google Cloud Platform.
Para administrar estos permisos, cada aplicación de App Engine utiliza una cuenta de servicio predeterminada que brinda acceso completo de lectura y escritura a las bases de datos de Cloud Datastore y Cloud Firestore en el mismo proyecto que la aplicación. Puedes modificar los permisos de la cuenta de servicio predeterminada, pero es posible que tu aplicación pierda acceso si no asignas una función de IAM con los permisos necesarios.
Si deseas obtener información sobre cómo permitir que otros usuarios, aplicaciones o proyectos accedan a una base de datos, consulta la sección sobre el acceso a la base de datos.
Precios, cuotas y límites
Cloud Datastore ofrece una cuota gratuita con límites diarios. Las cuentas pagas ofrecen almacenamiento y operaciones de lectura y escritura ilimitados. Para obtener más información, consulta la página de cuotas de Datastore.