Pesos de endpoints - AWS Global Accelerator

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Pesos de endpoints

Um peso é um valor que determina a proporção de 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 Elastic IP. O Global Accelerator calcula a soma dos pesos dos pontos finais em um grupo de terminais e, em seguida, direciona o tráfego para os pontos finais com base na proporção entre o peso de cada endpoint e o total.

O roteamento ponderado permite que você escolha quanto tráfego é roteado para um recurso em um grupo de endpoint. Isso pode ser útil de várias maneiras, incluindo balanceamento de carga e teste de novas versões de um aplicativo.

Como funcionam os pesos de endpoint

Para usar pesos, você atribui a cada endpoint de um grupo de endpoint 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 para um peso, 255. O Global Accelerator envia o tráfego para um endpoint com base no peso que você atribui a ele como uma proporção do peso total para todos os endpoints no grupo:

Como os pesos relativos funcionam para endpoints

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. 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 alterando os pesos. Se quiser que o Global Accelerator pare de enviar o tráfego para um endpoint, você pode alterar o peso desse recurso para 0.

Failover para endpoints não íntegros

Se não houver pontos finais íntegros em um grupo de endpoint com um peso maior que zero, o Global Accelerator tentará fazer failover para um endpoint íntegro com um peso maior do que zero em outro grupo de endpoint. Para esse failover, o Global Accelerator ignora a configuração de discagem de tráfego. Portanto, se, por exemplo, um grupo de terminais tiver uma discagem de tráfego definida como zero, o Global Accelerator ainda incluirá esse grupo de pontos de extremidade na tentativa de failover.

Se o Global Accelerator não encontrar um endpoint íntegro com um peso maior que zero depois de tentar três grupos de endpoint adicionais (ou seja, três regiões da AWS), ele roteará o tráfego para um endpoint aleatório no grupo de endpoint mais próximo do cliente. Isto é, éfalha ao abrir.

Observe o seguinte:

  • O grupo de pontos de extremidade escolhido para failover pode ser aquele que tem uma discagem de tráfego definida como zero.

  • O grupo de pontos finais mais próximo pode não ser o grupo de pontos finais original. Isso ocorre porque o Global Accelerator considera as configurações de discagem de tráfego de conta quando escolhe o grupo de endpoint original.

Por exemplo, digamos que sua configuração tenha dois endpoints, um íntegro e um iníntegro, e você definiu o peso para cada um deles para ser maior que zero. Nesse caso, o Global Accelerator roteia o tráfego para o endpoint íntegro. No entanto, agora digamos que você definiu o peso do único endpoint saudável como zero. Em seguida, o Global Accelerator tenta três grupos de terminais adicionais para encontrar um endpoint íntegro com um peso maior que zero. Se não encontrar um, o Global Accelerator encaminhará o tráfego para um ponto final aleatório no grupo de pontos de extremidade mais próximo do cliente.