ID de región
El REGION_ID
es un código abreviado que Google asigna en función de la región que selecciones al crear tu aplicación. El código no corresponde a un país o provincia, aunque algunos IDs de región pueden parecerse a los códigos de país y provincia que se usan habitualmente. En las aplicaciones creadas después de febrero del 2020, REGION_ID.r
se incluye en las URLs de App Engine. En las aplicaciones creadas antes de esa fecha, el ID de región es opcional en la URL.
Una vez que hayas actualizado tu aplicación para que sea compatible con Python 2 y Python 3:
Despliega y prueba en App Engine sin redirigir el tráfico a tu aplicación.
Es posible que tengas que dedicar mucho tiempo a solucionar problemas de compatibilidad que no se detecten hasta que ejecutes la aplicación actualizada en un entorno de Python 3.
Para evitar usar datos de producción y Google Cloud cuota durante las pruebas, puedes usar los siguientes emuladores:
Otros servicios, como Cloud Storage y Memorystore, no proporcionan emuladores. Google Cloud
Pruebas locales
Para probar la funcionalidad de tu aplicación antes de desplegarla, sigue las instrucciones para ejecutarla localmente en el entorno de ejecución de Python 3.
Pruebas en App Engine antes de cambiar el tráfico
Antes de dirigir el tráfico a tu aplicación de Python actualizada, despliégala en el entorno de ejecución de Python 3 de App Engine para realizar otra ronda de pruebas. Por ejemplo, para probar el servicio default
de tu aplicación, haz lo siguiente:
Asegúrate de haber actualizado los archivos de configuración de la aplicación para que sean compatibles con el tiempo de ejecución de Python 3.
No cambies las variables de entorno que envían solicitudes a emuladores o bases de datos de prueba hasta que estés listo para redirigir el tráfico a tu aplicación.
Implementa la nueva versión, pero evita que el tráfico se dirija automáticamente a ella:
gcloud app deploy --no-promote
Para acceder a la nueva versión, ve a la siguiente URL:
https://VERSION_ID-dot-default-dot-PROJECT_ID.REGION_ID.r.appspot.com
Ahora puedes probar la nueva versión en el entorno de tiempo de ejecución de App Engine. Puedes depurar tu aplicación consultando sus registros. Para obtener más información, consulta el artículo Escribir registros de aplicaciones.
Las solicitudes enviadas a
https://PROJECT_ID.REGION_ID.r.appspot.com
se dirigen a la versión configurada anteriormente para recibir tráfico.
Para probar nuevas versiones de otros servicios, sigue el mismo proceso, pero sustituye default
en la URL por el nombre de tu servicio:
https://VERSION-dot-SERVICE-dot-PROJECT_ID.REGION_ID.r.appspot.com
Para obtener más información sobre cómo orientar las solicitudes a servicios y versiones específicos, consulta Cómo se enrutan las solicitudes.
Migrar tráfico a tu aplicación
Cuando quieras enviar tráfico a la nueva versión, haz lo siguiente:
Actualiza las variables de entorno de tu archivo
app.yaml
para enviar solicitudes a tus bases de datos de producción y otros servicios en lugar de a los emuladores o los datos de prueba que estabas usando.Para evitar que el tráfico se dirija automáticamente a la nueva versión tras el despliegue, sigue estos pasos:
gcloud app deploy --no-promote
Cuando hayas confirmado que tu aplicación interactúa con tus bases de datos y almacenes de datos de producción, usa la Google Cloud consola para migrar el tráfico:
Selecciona la versión más reciente de la aplicación actualizada y haz clic en Migrar tráfico.