La migración de tráfico cambia la ruta de la solicitud entre las versiones de un servicio para tu aplicación y mueve el tráfico desde una o más versiones a una única versión nueva.
En el entorno flexible, la migración de tráfico es inmediata entre tus versiones. A diferencia de las versiones en el entorno estándar, el entorno flexible no admite la migración gradual de tráfico.
Si migras tráfico inmediatamente a una versión nueva sin ninguna instancia en funcionamiento, tu aplicación tendrá un pico de latencia mientras se crean las instancias. Puedes evitar un aumento de latencia si usas la API de Administrador de App Engine para aprovisionar instancias suficientes de la versión de la aplicación nueva antes de migrar el tráfico hacia ella.
Configura minTotalInstances
en la versión nueva con la cantidad necesaria para controlar el tráfico previsto. Una vez que finaliza la migración, puedes restablecer este campo para que se realice el ajuste de escala automático si disminuye el tráfico.
Puedes dividir el tráfico entre las distintas versiones de tu aplicación y aumentar el tráfico que recibe una versión en etapas.
Para obtener información acerca de cómo dividir el tráfico entre dos o más versiones de tu aplicación, consulta Cómo dividir el tráfico.
Antes de comenzar
Antes de configurar el tráfico para una versión, asegúrate de que tu cuenta de usuario tenga los privilegios necesarios.
Cómo migrar el tráfico hacia una versión nueva
Console
Para migrar el tráfico en la consola de Google Cloud, ve a la página Versiones:
- Selecciona la versión a la que deseas migrar todo el tráfico.
- Haz clic en Migrar tráfico.
- 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 Google Cloud CLI, ejecuta el comando gcloud
app services set-traffic
para migrar la totalidad del tráfico a una sola versión. Por ejemplo:
-
Para migrar el tráfico de inmediato, ejecuta el siguiente comando:
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
A fin de migrar el tráfico de manera programática, puedes usar la API de Administrador. Consulta Migra y divide tráfico para obtener más información.