Ponderaciones de punto de enlace - AWS Global Accelerator

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ponderaciones de punto de enlace

Un peso es un valor que determina la proporción de tráfico que Global Accelerator dirige a un punto final en un acelerador estándar. Los extremos pueden ser equilibradores de carga de red, equilibradores de carga de aplicaciones, instancias de Amazon EC2 o direcciones IP elásticas. Global Accelerator calcula la suma de los pesos de los endpoints en un grupo de endpoints y, a continuación, dirige el tráfico a los endpoints en función de la relación entre el peso de cada endpoint y el total.

El enrutamiento ponderado le permite elegir cuánto tráfico se enruta a un recurso en un grupo de endpoints. Esto puede resultar útil de varias maneras, entre otras, equilibrar la carga y probar nuevas versiones de una aplicación.

Cómo funcionan los pesos de punto final

Para utilizar ponderaciones, debe asignar a cada punto de enlace de un grupo de puntos de enlace un peso relativo que se corresponda con la cantidad de tráfico que desea enviar. De forma predeterminada, el peso de un extremo es 128, es decir, la mitad del valor máximo de un peso, 255. Global Accelerator envía el tráfico a un punto de enlace en función del peso que se asigna, como una proporción del peso total de todos los puntos de enlace del grupo:

Cómo funcionan los pesos relativos para los puntos finales

Por ejemplo, si desea enviar una pequeña parte del tráfico a un punto de enlace y el resto a otro punto de enlace, puede especificar pesos de 1 y 255. El punto de enlace con un peso de 1 se lleva una fracción de 1/256 del tráfico (1/1+255), y el otro punto de enlace, 255/256 (255/1+255). Para modificar gradualmente el equilibrio puede cambiar los pesos. Si desea que Global Accelerator deje de enviar tráfico a un punto de enlace, puede cambiar el peso de ese recurso a 0.

Failover para endpoints en mal estado

Si no hay endpoints en buen estado en un grupo de endpoints que tengan un peso mayor que cero, Global Accelerator intenta realizar una conmutación por error a un endpoint en buen estado con un peso mayor que cero en otro grupo de endpoints. Para esta conmutación por error, Global Accelerator ignora la configuración de marcado de tráfico. Por lo tanto, si, por ejemplo, un grupo de endpoints tiene un marcado de tráfico establecido en cero, Global Accelerator seguirá incluyendo ese grupo de endpoints en el intento de conmutación por error.

Si Global Accelerator no encuentra un endpoint en buen estado con un peso superior a cero después de probar tres grupos de endpoints adicionales (es decir, tres regiones de AWS), enruta el tráfico a un extremo aleatorio del grupo de endpoints más cercano al cliente. Es decir, esfalla en la apertura.

Tenga en cuenta lo siguiente:

  • El grupo de endpoints elegido para la conmutación por error puede ser uno que tenga un marcado de tráfico establecido en cero.

  • Es posible que el grupo de extremos más cercano no sea el grupo de extremos original. Esto se debe a que Global Accelerator considera la configuración de marcado de tráfico de cuenta cuando elige el grupo de endpoints original.

Por ejemplo, supongamos que su configuración tiene dos puntos finales, uno sano y otro no saludable, y que ha establecido que el peso para cada uno de ellos sea mayor que cero. En este caso, Global Accelerator enruta el tráfico al endpoint en buen estado. Sin embargo, ahora digamos que establece el peso del único extremo saludable en cero. A continuación, Global Accelerator intenta tres grupos de puntos finales adicionales para encontrar un punto final saludable con un peso mayor que cero. Si no encuentra uno, Global Accelerator enruta el tráfico a un extremo aleatorio del grupo de endpoints más cercano al cliente.