Históricamente, el entorno estándar de App Engine proporcionaba varios servicios de propiedad escalables para el desarrollo de aplicaciones. Estos servicios se agruparon con entornos de ejecución de primera generación (también llamados entornos de ejecución heredados de App Engine), que incluyen Python. 2, Java 8, Go 1.11 y PHP 5.5. Debido a que varios de los entornos de ejecución heredados ya no se mantienen en sus respectivas comunidades de código abierto, como desarrollador de App Engine es posible que tengas dificultades para decidir si invertir tiempo y esfuerzo en migrar a un entorno de ejecución más nuevo o, de lo contrario, incurrir en costos crecientes por conservar tu aplicación en un entorno de ejecución heredado.
Google Cloud reconoce este desafío y se compromete a proporcionarte una ruta de migración más incremental hacia los entornos de ejecución más nuevos. Para reducir la complejidad de la migración del entorno de ejecución, Google Cloud ahora admite un conjunto de servicios agrupados en paquetes heredados de App Engine y sus APIs asociadas en entornos de ejecución de segunda generación, que incluyen Python 3, Java 11 y versiones posteriores, Go 1.12 y versiones posteriores, y PHP 7 y versiones posteriores. Tu app puede llamar a las APIs de servicios agrupados en paquetes heredados para entornos de ejecución de segunda generación a través de bibliotecas idiomáticas de lenguaje.
En situaciones de migración del entorno de ejecución, a menudo también tienes la opción de usar productos de Google Cloud que ofrecen funciones similares a las de los servicios agrupados en paquetes heredados. Para los servicios agrupados en paquetes heredados que no están disponibles como productos separados en Google Cloud, como el procesamiento de imágenes, la búsqueda y la mensajería, puedes usar proveedores de terceros o algunas otras soluciones alternativas, como se sugiere en esta guía de entornos de ejecución.
A fin de obtener más información sobre estas opciones para migrar tu app, consulta Migra desde los servicios agrupados en paquetes heredados.