Si el peso de un punto final en un acelerador estándar se establece en 0, el acelerador global deja de dirigir cualquier tráfico de red a ese punto final. Esto elimina efectivamente el punto final de la distribución del tráfico sin eliminar o deshabilitar el punto final en sí. El tráfico que habría ido a ese punto final se distribuye entre otros puntos finales en el grupo de punto final que tiene pesos mayores que cero, proporcionalmente a sus pesos [2] [4] [6].
Los detalles clave sobre la configuración del peso de un punto final en 0 incluyen:
- No se enruta el tráfico al punto final de peso cero: el punto final sigue siendo parte del grupo de punto final pero no recibe tráfico [6].
- Comportamiento de conmutación por error: si todos los puntos finales saludables en un grupo de punto final tienen pesos establecidos en 0, el acelerador global intenta fallar en puntos finales saludables con pesos mayores que cero en otros grupos de puntos finales (otras regiones de AWS). Si no se encuentran tales puntos finales, enruta el tráfico a un punto final aleatorio en el grupo de punto final más cercano al cliente, de manera efectiva "falla abierta" [3].
- Verificaciones de salud e interacción con peso: solo puntos finales saludables con pesos mayores que cero reciben tráfico. Si los controles de salud están habilitados, los puntos finales poco saludables se excluyen del enrutamiento del tráfico, independientemente de su peso. Si los controles de salud están deshabilitados, el tráfico se distribuye en función de los pesos incluso en puntos finales poco saludables, pero las fallas repetidas causan redistribución [6].
- Casos de uso: establecer el peso de un punto final en 0 es útil para detener el tráfico a un punto final temporalmente, como durante el mantenimiento o las implementaciones en fases (versiones canarias), sin eliminar el punto final de la configuración [6].
- Peso predeterminado: por defecto, los puntos finales tienen un peso de 128 (la mitad del máximo 255), y los pesos se pueden ajustar entre 0 y 255 para controlar las proporciones de tráfico [2] [6] [7].
En resumen, establecer el peso de un punto final en cero en un acelerador estándar instruye al acelerador global que excluya ese punto final de recibir tráfico, al tiempo que lo mantiene configurado y disponible para futuros escenarios de uso o conmutación por conmutación. Luego se redistribuye el tráfico entre otros puntos finales con pesos distintos de cero, asegurando la gestión de tráfico controlada y flexible [2] [3] [6].
Citas:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[3] https://www.alibabacloud.com/help/doc-detail/28333690.html
[4] https://www.alibabacloud.com/help/en/ga/use-cases/use-one-instance-to-accelerate-acess-to-multiple-https-capable-domain-names
[5] https://hands-on.cloud/aws-services/global-accelerator/
[6] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[8] https://github.com/jtouzi/globalaccelerator-and-autoScaling
[9] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[10] https://dev.to/aws-builders/how-to-assign-static-ip-on-application-load-balancer-using-aws-global-accelerator-4chf
[11] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html