¿Qué es la división del tráfico en App Engine?

Autor: | Última modificación: 13 de abril de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

La división del tráfico en App Engine consiste en distribuir y enrutar el tráfico entrante a las diferentes versiones de la aplicación. Esta herramienta contribuye en la creación y ejecución de entornos sin esfuerzo para el desarrollo, la producción, las pruebas A/B de despliegue incrementales de funciones y demás procesos.

La división del tráfico en App Engine permite controlar el ritmo una vez se han implementado las características de la plataforma y se aplica a aquellas URL que no se encuentran orientadas especialmente a una sola versión.

Antes de configurar el tráfico de una versión en la aplicación de App Engine, es necesario que el usuario incluya los privilegios obligatorios para el funcionamiento de la herramienta, como, por ejemplo, el acceso de los miembros del equipo de trabajo al proyecto y los recursos de Cloud, o bien el acceso a otros servicios de la Google Cloud Platform que sean necesarios.

División del tráfico en App Engine en varias versiones

Para dividir el tráfico dentro de la Cloud Console será necesario que el cliente vaya al apartado de versiones y luego seleccione una o más versiones sobre las que quiera realizar el proceso. El siguiente paso sería que el cliente haga clic en el botón «dividir el tráfico» y establezca el método que desea utilizar para la división del tráfico en App Engine y el porcentaje de tráfico que debe recibir cada una de las versiones seleccionadas.

De modo que, después de especificar dos o más versiones para llevar a cabo la división del tráfico, el usuario debe elegir si quiere realizar esta acción con una dirección IP o bien con una cookie HTTP.

División del tráfico por dirección IP

Al realizar la división del tráfico hacia la aplicación del usuario por direcciones IP y recibir un solicitud, el sistema generará un hash de la dirección, con un valor que va desde 0 a 999, haciendo uso de ese mismo número para enrutar la solicitud recibida.

Sin embargo, esta opción presenta una serie de limitaciones, como, por ejemplo, que aunque las direcciones IP suelen ser bastante fijas, no son permanentes, por lo que puede darse el caso de que un usuario tenga una dirección IP cambiante a lo largo de una misma sesión si ingresa desde un teléfono móvil. Esto también puede suceder si el cliente cambia su ubicación geográfica, por lo que es posible que este usuario tenga experiencia incoherente con la aplicación en los momentos en los que se den esos cambios de direcciones.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Además, es posible que la división del tráfico en App Engine a través de direcciones IP sea algo diferente de lo especificado por el usuario, debido a que estas direcciones se asignan a cada versión de manera independiente. Sin embargo, es importante aclarar que, cada vez que la plataforma recibe más tráfico, aumentan las posibilidades de acercarse a la división objetiva.

División del tráfico por cookies

Esta opción de división del tráfico en App Engine facilita la asignación exacta de usuarios a versiones, teniendo una precisión de enrutamiento del tráfico que puede acercarse al 0.1% de la división objetivo.

Sin embargo, se debe tener en cuenta que este tipo de división requiere de trabajo adicional, debido a que las solicitudes de los usuarios que se envían a través de las infraestructuras de la Google Cloud necesitan que se reenvíen las cookies cada vez que se realice una solicitud.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es la división del tráfico en App Engine, para qué se utiliza y cómo realizarla, no dudes en continuar aprendiendo a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses usarás sin problemas esta y otras herramientas que te permitirán convertirte en un experto del sector IT. ¡Inscríbete y sigue formándote!

[email protected]