Como funciona a afinidade com o cliente no Global Accelerator
Se você usa aplicativos com estado com um acelerador padrão, pode configurar a afinidade com o cliente para que o Global Accelerator direcione todas as solicitações de um usuário em um endereço IP de origem (cliente) específico para o mesmo recurso de endpoint. A escolha dessa opção mantém a afinidade com o cliente para seus usuários.
Por padrão, a afinidade com o cliente para um receptor padrão é definida como Nenhuma e o Global Accelerator distribui o tráfego igualmente entre os endpoints nos grupos de endpoints do receptor.
O Global Accelerator usa um algoritmo de hash de fluxo consistente para escolher o endpoint ideal para uma conexão do usuário. Se você configurar a afinidade com o cliente para seu recurso do Global Accelerator como Nenhuma, o Global Accelerator usará propriedades do conjunto de valores 5-tuple (IP de origem, porta de origem, IP de destino, porta de destino e protocolo) para selecionar o valor de hash. Em seguida, ele escolhe o endpoint que fornece o melhor desempenho. Se um determinado cliente usar portas diferentes para se conectar ao Global Accelerator e você tiver especificado essa configuração, o Global Accelerator não poderá garantir que as conexões do cliente sejam sempre roteadas para o mesmo endpoint.
Se você quiser manter a afinidade com o cliente roteando um usuário específico, identificado pelo endereço IP de origem, para o mesmo endpoint sempre que ele se conectar, defina a afinidade com o cliente como IP de origem. Quando você especifica essa opção, o Global Accelerator usa as propriedades do conjunto de valores 2-tuple (IP de origem e IP de destino) para selecionar o valor de hash e rotear o usuário para o mesmo endpoint sempre que ele se conectar. Além disso, o Global Accelerator respeita a afinidade com o cliente ao rotear todas as conexões com o mesmo endereço IP de origem para o mesmo grupo de endpoints.
Às vezes, a manutenção da rede ou as interrupções criadas por variações no roteamento do tráfego da internet podem fazer com que o tráfego do cliente mude para diferentes locais da borda do Global Accelerator. Quando isso acontece, se o local da borda que agora atende ao tráfego do cliente preferir uma região da AWS diferente, não é garantido que a afinidade com o cliente seja mantida.
Além disso, lembre-se de que, 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. 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.