Quero registrar grupos de destino ponderados para meu Application Load Balancer.
Resolução
É possível atribuir pesos diferentes aos grupos-alvo para que seu Application Load Balancer distribua o tráfego proporcionalmente.
Crie grupos de destino
Para criar os grupos-alvo que você deseja registrar no seu Application Load Balancer, conclua as seguintes etapas:
- Abra o console do Amazon Elastic Compute Cloud (Amazon EC2).
- Escolha a região da AWS em que suas instâncias do Amazon EC2 estão localizadas.
- No painel de navegação, em Balanceamento de carga, escolha Grupos de destino.
- Para criar o primeiro grupo-alvo, conclua as seguintes etapas:
Escolha Criar grupo de destino.
Em Nome do grupo de destino, insira um nome para o seu grupo de destino.
Configure o protocolo, a porta e a nuvem privada virtual (VPC) do grupo de destino.
Escolha Criar.
Em Instâncias, selecione uma ou mais instâncias.
Especifique uma porta para as instâncias.
Escolha Incluir como pendente abaixo e, em seguida, escolha Criar grupo alvo.
- Para configurar grupos-alvo ponderados, você deve criar pelo menos dois grupos-alvo. Repita a etapa 4 para criar um segundo grupo de destino.
Crie um Application Load Balancer
Importante: Se você tiver um Application Load Balancer que gostaria de usar, continue na seção Configurar regras do receptor e atribuir pesos. Para criar um Application Load Balancer, conclua as seguintes etapas:
- No painel de navegação, em Balanceamento de carga, escolha Balanceadores de carga.
- Selecione Criar balanceador de carga.
- Em Selecionar tipo de balanceador de carga, escolha Application Load Balancer e escolha Create.
- No assistente Create Application Load Balancer, conclua as seguintes etapas:
Insira um nome para seu balanceador de carga.
Escolha voltado para a Internet ou interno.
Escolha o tipo de endereço IP.
Selecione sua VPC e pelo menos duas zonas de disponibilidade.
Para grupos de segurança, selecione ou crie um grupo de segurança.
Para ouvintes e roteamento, mantenha o receptor HTTP padrão na porta 80.
- Na página Configurar roteamento, conclua as seguintes etapas:
Em Grupo de destino, escolha Destino existente.
Em Nome, escolha o primeiro grupo de destino que você criou.
Escolha Avançar: registrar destinos.
- Na página Registrar destinos, confirme se suas instâncias registradas aparecem em Instâncias registradas.
Observação: para modificar alvos, retorne ao console Target Groups. A página Registrar metas é apenas para análise.
- Na página Revisar, escolha Enviar.
- Depois de criar o Application Load Balancer, escolha Fechar.
- Depois que o assistente de criação for fechado, você retornará à página do balanceador de carga. Selecione seu novo balanceador de carga na lista de balanceadores de carga.
Configure as regras do receptor e atribua pesos
Para atribuir pesos aos grupos-alvo, conclua as etapas a seguir para configurar as regras de receptor para seu Application Load Balancer:
- Na guia Receptores, escolha Exibir/editar regras.
- Escolha Editar regras.
- Ao lado de Encaminhar para, escolha Editar.
- Adicione o segundo grupo-alvo que você criou anteriormente.
- Insira um valor para o peso do seu grupo-alvo entre 0 e 999.
- Selecione a marca de seleção e escolha Atualizar.
- (Opcional) Se o grupo de destino for persistente, defina a Perdurabilidade do nível do grupo.
Observação: quando você configura a aderência em nível de grupo, as solicitações roteadas permanecem no grupo-alvo durante a sessão. O valor padrão é 1 hora. Depois que a duração da sessão termina, o balanceador de carga distribui as solicitações com base nos pesos do grupo-alvo.
O Application Load Balancer distribui o tráfego com base nos pesos do grupo-alvo. Se todos os destinos em um grupo falharem nas verificações de integridade, seu Application Load Balancer não fará o failover para outro grupo. O balanceador continua direcionando o tráfego para os alvos não saudáveis. É uma prática recomendada não usar grupos-alvo ponderados como mecanismo de failover.
Se o peso da primeira meta for 70% e a segunda meta for 30%, a maioria das solicitações será do primeiro grupo-alvo.
Exemplo de comando:
for X in seq 6; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done
Exemplo de saída:
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
Neste exemplo, T1 representa as respostas do primeiro grupo-alvo (70% do peso) e T2 representa as respostas do segundo grupo-alvo (30% do peso).
Se o peso da segunda meta for 70% e a primeira meta for 30%, a maioria das solicitações será do segundo grupo-alvo.
Exemplo de comando:
for X in seq 7; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done
Exemplo de saída:
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
Neste exemplo, T2 representa as respostas do segundo grupo-alvo (70% do peso) e T1 representa as respostas do primeiro grupo-alvo (30% do peso). Insira um nome para o balanceador de carga.