Las bibliotecas cliente de Cloud ahora proporcionan la mayoría de las funciones que prestan los servicios agrupados en paquetes heredados. Para obtener más información, consulta las alternativas recomendadas que se mencionan a continuación.
Si migrar a una solución sin agrupar no es una opción para tu proyecto, quizás puedas continuar usando servicios agrupados en paquetes heredados en tus apps de como resguardo. Este enfoque te brinda la flexibilidad para pasar a los servicios sin agrupar más adelante en el ciclo de migración.
Después de migrar de los servicios agrupados heredados, puedes seguir usando App Engine o migrar a Cloud Run. Cloud Run está diseñado para mejorar la experiencia de App Engine y, además, incorpora muchas de las mejores funciones del entorno estándar y del entorno flexible. Para comparar funciones y comprender cómo migrar, consulta la guía de comparación de App Engine y Cloud Run.
Rutas de migración para los servicios en paquetes de App Engine
Blobstore
Para almacenar y recuperar datos, usa Cloud Storage a través de las bibliotecas cliente de Cloud. Para comenzar, consulta Usa Cloud Storage.
Datastore
Imágenes
Puedes entregar imágenes desde Cloud Storage, entregarlas directamente o usar una red de distribución de contenidos (CDN) de terceros.
El servicio de imágenes de App Engine también proporcionó la funcionalidad para evitar solicitudes dinámicas a tu aplicación mediante el manejo del cambio de tamaño de la imagen a través de una URL de entrega. Si deseas una funcionalidad similar, puedes generar las imágenes con cambio de tamaño por adelantado y subirlas a Cloud Storage para entregarlas. De forma alternativa, puedes usar un servicio de red de distribución de contenidos (CDN) de terceros que permita cambiar el tamaño de las imágenes.
Logging
Recomendamos que actualices tu app para usar Cloud Logging, que admite funciones como ver registros en el explorador de registros, descargar registros, filtrar mensajes por gravedad y correlacionar los mensajes de apps con solicitudes específicas. Como alternativa, si prefieres la simplicidad en lugar de la exactitud de los datos, puedes escribir registros estructurados en stdout
o stderr
.
Para obtener más información, consulta Escribe y visualiza registros.
Correo electrónico
Para enviar un correo electrónico, usa un proveedor de correo electrónico de terceros, como SendGrid, Mailgun o Mailjet. Todos estos servicios ofrecen API para enviar correos electrónicos desde aplicaciones. En este momento, no está disponible una alternativa de terceros recomendada para la mensajería entrante.
Memcache
A fin de almacenar en caché los datos de la aplicación, usa Memorystore para Redis.
Módulos
Para obtener información y modificar los servicios en ejecución de tu aplicación, usa la API de Administrador de App Engine junto con una combinación de variables de entorno:
Información del servicio | Cómo acceder |
---|---|
ID de aplicación actual | Con la variable de entorno GAE_APPLICATION . |
ID del proyecto actual | Con la variable de entorno GOOGLE_CLOUD_PROJECT . |
Nombre del servicio actual | Con la variable de entorno GAE_SERVICE . |
Versión del servicio actual | Con la variable de entorno GAE_VERSION . |
ID de instancia actual | Con la variable de entorno GAE_INSTANCE . |
Nombre de host predeterminado | Método apps.get de la API de Administrador |
Lista de servicios | Método apps.services.list de la API de Administrador |
Lista de versiones para un servicio | Método apps.services.versions.list de la API de Administrador |
Versión predeterminada para un servicio, incluidas las divisiones del tráfico | Método apps.services.get de la API de Administrador |
Lista de instancias en ejecución para una versión | Método apps.services.versions.instances.list de la API de Administrador |
Para obtener más información sobre los datos disponibles sobre los servicios en ejecución de tu aplicación, consulta el entorno de ejecución de .
OAuth
En lugar de usar el servicio de OAuth de App Engine para verificar los tokens de OAuth 2.0, usa el método oauth2.tokeninfo
de la API de OAuth 2.0.
Búsqueda
Aloja cualquier base de datos de búsqueda en el texto completo, como ElasticSearch, en Compute Engine y accede a ella desde tu servicio.
Lista de tareas en cola
Pon en cola tareas para la ejecución de código asíncrono con las bibliotecas cliente de Cloud, la API de RPC o la API de REST de Cloud Tasks, y usa un servicio estándar de App Engine de como objetivo Push. Para obtener más información, consulta Migra de listas de tareas en cola a Cloud Tasks.
En muchos casos en los que puedes usar listas de extracción, como poner en cola tareas o mensajes que se extraen y procesan con trabajadores separados, Pub/Sub puede ser una buena alternativa, ya que ofrece funcionalidades y garantías de entrega similares.
Autenticación de usuarios
Para una alternativa a la API de usuarios, usa cualquiera de los mecanismos de autenticación basados en HTTP descritos en la página Autenticación de usuarios.