Migra tráfico

La migración de tráfico cambia el enrutamiento de la solicitud entre las versiones de un servicio para tu aplicación mediante el movimiento del tráfico desde una o más versiones hasta una única versión nueva.

Para obtener más información sobre cómo dividir el tráfico entre dos o más versiones de tu aplicación, consulta División del tráfico.

Antes de comenzar

Antes de configurar el tráfico hacia una versión, asegúrate de que tu cuenta de usuario incluya los privilegios requeridos.

Cómo migrar el tráfico de manera gradual

En el entorno estándar, puedes elegir enrutar solicitudes hacia la versión objetivo, ya sea de manera gradual o inmediata.

De manera predeterminada, las solicitudes de preparación están habilitadas y todo el tráfico migra de manera gradual hacia una versión.

Puedes inhabilitar las solicitudes de preparación si quieres que el tráfico migre de manera inmediata hacia una versión. Si migras el tráfico de manera inmediata a una versión nueva sin ninguna instancia en ejecución, experimentarás un pico de latencia en las solicitudes de carga. La implementación de una versión nueva con el mismo nombre que una versión existente da como resultado una migración instantánea del tráfico. Todas las instancias de la versión anterior se cierran inmediatamente. Habrá un pico de latencia debido a las solicitudes de carga de la versión nueva.

Si las solicitudes de preparación están habilitadas, puedes migrar el tráfico entre versiones que residan en entornos distintos con solo especificar que el tráfico migre instantáneamente.

Agregar solicitudes de preparación a tu aplicación

Cuando las solicitudes de preparación están habilitadas, el tráfico migra de manera gradual enviando primero una solicitud de preparación a las instancias nuevas antes de que estas reciban solicitudes de usuario. Las solicitudes de preparación mejoran el tiempo de respuesta del usuario al permitir que la versión que recibe el tráfico maneje esas solicitudes, pero la migración del tráfico hacia la versión nueva puede demorar un poco mientras se crean las instancias nuevas.

Cuando las solicitudes de preparación no están habilitadas, las solicitudes de usuario se envían a las instancias nuevas antes de que se creen. Debido a la demora que genera la creación de instancias nuevas y la carga del código de la aplicación, esas respuestas del usuario pueden experimentar latencia.

Si quieres ver más detalles completos sobre cómo habilitar las solicitudes de preparación, visita Cómo configurar las solicitudes de preparación para mejorar el rendimiento.

Migrar el tráfico a una versión nueva

Consola

Para migrar tráfico en GCP Console, ve a la página Versiones.

Ir a la página Versiones

  1. Selecciona la versión a la que deseas migrar todo el tráfico.
  2. Haz clic en Migrar tráfico.
  3. Opcional: Cuando las solicitudes de preparación están habilitadas, tu tráfico migra de manera gradual. Para migrar el tráfico de manera inmediata, selecciona la opción en la sección Mostrar opciones avanzadas.

gcloud

Después de instalar el SDK de Google Cloud, ejecuta el comando gcloud app services set-traffic para migrar el 100% del tráfico a una sola versión. Por ejemplo:

  • Para migrar el tráfico de manera inmediata:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1
  • Para migrar el tráfico de manera gradual debes incluir la marca opcional --migrate:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate

API

Para migrar el tráfico de manera programática, puedes usar la API de Administrador. Consulta la página sobre Cómo migrar y dividir el tráfico para obtener más información.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Java 8