Python 2 ya no es compatible con la comunidad. Te recomendamos que migres las apps de Python 2 a Python 3.

Usa Cloud Firestore en modo Datastore

Firestore es una base de datos de documentos NoSQL diseñada para el ajuste de escala automático, el alto rendimiento y el desarrollo fácil de aplicaciones. Es la versión más reciente de Datastore y presenta varias mejoras con respecto a Datastore.

Recomendamos usar Firestore en el modo Datastore para las bases de datos que usarán principalmente las aplicaciones de App Engine. Para obtener más información sobre los modos de Firestore, consulta Elige entre el modo nativo y el modo Datastore.

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 el modo Datastore. Te recomendamos que migres a Cloud NDB como parte de la migración de tus apps de Python 2 a Python 3. App Engine NDB no está disponible en el entorno de ejecución de Python 3.

Usa el modo Datastore con App Engine

Para usar el modo Datastore con App Engine, haz lo siguiente:

  1. Si aún no lo hiciste, crea una base de datos y elige Firestore en modo Datastore.

    Puedes usar las bases de datos de Datastore existentes en las apps de App Engine. Estas bases de datos existentes se actualizarán automáticamente a Firestore en el modo Datastore.

  2. Usa Cloud NDB para crear, recuperar y administrar entidades en tu base de datos del modo Datastore.

Configura índices

El modo Datastore usa í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.

El modo Datastore crea automáticamente índices de una sola propiedad para usarlos con tipos de consultas simples. Para consultas complejas que incluyen varias propiedades, deberás configurar índices compuestos en el archivo index.yaml de tu app.

El servidor de desarrollo de App Engine actualizará el archivo index.yaml con los índices compuestos necesarios para ejecutar tus pruebas. De forma similar, el emulador de modo Datastore puede generar índices cuando ejecutas pruebas.

También puedes agregar los índices al index.yaml archivo de tu app de forma manual si no ejecutas pruebas locales o si tus pruebas no incluyen consultas complejas.

Configura permisos de bases de datos

De forma predeterminada, tu app tiene todos los permisos necesarios para leer y escribir en el modo Datastore y las bases de datos de Firestore en tu proyecto de Google Cloud.

Para administrar estos permisos, cada app de App Engine usa una cuenta de servicio predeterminada que otorga acceso completo de lectura y escritura al modo Datastore y a las bases de datos de Firestore en el mismo proyecto que la app. Puedes cambiar los permisos de la cuenta de servicio predeterminada, pero tu app puede perder acceso, a menos que asignes 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 Cómo acceder a tu base de datos.

Precios, cuotas y límites

El modo Datastore ofrece una cuota gratuita con límites diarios. Las cuentas pagadas ofrecen almacenamiento y operaciones de lectura y escritura sin límites. Para obtener más información, consulta la página Cuotas de Datastore.