Como os pesos dos endpoints funcionam para gerenciar o volume de tráfego
O roteamento ponderado permite que você escolha quanto tráfego é roteado para um recurso específico (endpoint) em um grupo de endpoints. Isso pode ser útil de várias maneiras, inclusive para balanceamento de carga e para testar novas versões do seu aplicativo.
Um peso é um valor que você pode definir para determinar a proporção do tráfego que o Global Accelerator direciona para um endpoint em um acelerador padrão. Os endpoints podem ser Network Load Balancers, Application Load Balancers, instâncias do Amazon EC2 ou endereços IP elásticos. O Global Accelerator calcula a soma dos pesos dos endpoints em um grupo de endpoints e, em seguida, direciona o tráfego para os endpoints com base na proporção do peso de cada endpoint em relação ao total. Por padrão, o peso de um endpoint é definido como 128, que é metade do valor máximo de 255.
Como funcionam os pesos dos endpoints
Para usar pesos, você atribui a cada endpoint em um grupo de endpoints um peso relativo que corresponde à quantidade de tráfego que deseja enviar a ele. Por padrão, o peso de um endpoint é 128, ou seja, metade do valor máximo de um peso, 255. O Global Accelerator envia o tráfego a um endpoint com base no peso que você atribui a ele como uma proporção do peso total de todos os endpoints do grupo:
Por exemplo, se você deseja enviar uma pequena parte do seu tráfego para um endpoint e o restante para outro endpoint, pode especificar pesos 1 e 255 respectivamente. O endpoint com peso 1 recebe 1/256 do tráfego (1/1+255) e o outro endpoint recebe 255/256 (255/1+255). Você pode alterar gradualmente o equilíbrio do volume de tráfego para cada endpoint alterando os pesos. Se você deseja que o Global Accelerator interrompa o envio de tráfego para um endpoint, pode alterar o peso desse recurso para 0.
Esteja ciente de que, mesmo quando você define pesos de endpoints em seu acelerador, em cenários específicos e limitados, o Global Accelerator substitui esses pesos para ajudar a garantir a disponibilidade. Ou seja, quando o Global Accelerator está balanceando a carga do tráfego entre endpoints em um grupo de endpoints, ele deve, em determinadas circunstâncias, escolher entre preservar a disponibilidade do tráfego do cliente e respeitar os pesos dos endpoints. Por exemplo, com aceleradores em que o endereço IP do cliente é preservado, o Global Accelerator pode precisar substituir uma configuração de peso do endpoint para ajudar a evitar colisões de conexão.