Prueba y, luego, implementa tu app actualizada en Python 3

ID de región

REGION_ID es un código abreviado que Google asigna en función de la región que eliges cuando creas la app. El código no corresponde a un país ni a una provincia, aunque algunos ID de región puedan parecer similares a los códigos de país y provincia que se suelen usar. En el caso de las apps creadas después de febrero de 2020, REGION_ID.r se incluye en las URL de App Engine. En el caso de las apps existentes creadas antes de esta fecha, el ID de región es opcional en la URL.

Obtén más información acerca de los ID de región.

Después de actualizar tu app para que sea compatible con Python 2 y Python 3, sigue estos pasos:

  1. Prueba la app en un entorno local de Python 3.

  2. Implementa y prueba en App Engine sin desviar el tráfico a tu app.

  3. Migra el tráfico a tu app.

Es posible que tengas que dedicar cierto tiempo a solucionar problemas de compatibilidad que no son visibles hasta que ejecutas tu app actualizada en un entorno de Python 3.

Para evitar el uso de los datos de producción y la cuota de Google Cloud durante las pruebas, puedes usar los siguientes emuladores:

Otros servicios de Google Cloud, como Cloud Storage y Memorystore, no proporcionan emuladores.

Pruebas locales

Para probar la funcionalidad de tu app antes de implementarla, sigue las instrucciones a fin de ejecutarla de forma local en el entorno de ejecución de Python 3.

Prueba en App Engine antes de desviar el tráfico

Antes de enrutar el tráfico a tu app actualizada de Python, implementa la app en el entorno de ejecución de Python 3 en App Engine para otra ronda de pruebas. Por ejemplo, para probar el servicio default de tu app, sigue estos pasos:

  1. Asegúrate de haber actualizado los archivos de configuración de la app para que sean compatibles con el entorno de ejecución de Python 3.

    No cambies las variables de entorno que envíen solicitudes a emuladores o bases de datos de prueba hasta que estés listo para desviar el tráfico a tu app.

  2. Implementa tu versión nueva, pero evita que el tráfico se enrute automáticamente a dicha versión:

    gcloud app deploy --no-promote

  3. Accede a la nueva versión desde la siguiente URL:

    https://VERSION_ID-dot-default-dot-PROJECT_ID.REGION_ID.r.appspot.com

Ahora puedes probar tu nueva versión en el entorno de ejecución de App Engine. Puedes depurar tu aplicación mirando los registros. Para obtener más información, consulta la sección sobre cómo escribeir registros de aplicaciones.

Las solicitudes enviadas a https://PROJECT_ID.REGION_ID.r.appspot.com se enrutarán a la versión que se configuró con anterioridad para recibir tráfico.

Para probar versiones nuevas de otros servicios, sigue el mismo proceso, pero reemplaza 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 versiones y servicios específicos, consulta la sección sobre cómo enrutar solicitudes.

Migra el tráfico a tu app

Cuando estés listo para enviar tráfico a la nueva versión, realiza lo siguiente:

  1. 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 usar emuladores o datos de prueba.

  2. Evita que el tráfico se enrute automáticamente a tu nueva versión una vez realizada la implementación:

    gcloud app deploy --no-promote

  3. Cuando confirmes que la app está interactuando con las bases de datos de producción y almacenes de datos, usa la consola de Google Cloud para migrar el tráfico:

    Administra versiones

    Selecciona la versión más reciente de la app actualizada y haz clic en Migrar tráfico.