Como criar e configurar o Classic Load Balancer na AWS

Como criar e configurar o Classic Load Balancer na AWS
Na AWS, o equilíbrio de carga elástica divide as solicitações recebidas a vários servidores em zonas de disponibilidade únicas ou múltiplas. O estado de cada recurso é medido e os pedidos são enviados para recursos saudáveis. À medida que o número de solicitações continua mudando com o tempo, o equilíbrio de carga elástico redimensiona o número de solicitações em um servidor de acordo, dependendo da carga.

À medida que o balanceador de carga distribui a carga recebida para vários recursos disponíveis, como servidores virtuais, aumenta a acessibilidade e permite que seu aplicativo funcione ininterrupto em caso de falha de qualquer servidor.

Os recursos podem ser adicionados ou removidos do balanceador de carga usando um grupo de chamadas automáticas, dependendo da necessidade, sem afetar as solicitações ao servidor.

Configurar verificações de saúde permite monitorar o uso de recursos para que os pedidos sejam passados ​​para os saudáveis ​​pelo balanceador de carga. Além disso, o gerenciamento de criptografia e descriptografia via balanceador de carga libera a carga nos recursos, aumentando o desempenho de nosso aplicativo.

Tipos de balanceadores de carga na AWS

Na AWS, você recebe os quatro tipos de balanceadores de carga a seguir. Eles estão disponíveis sob o serviço de Elastic Load Balancer (ELB).

  • Balanceador de carga clássica
  • Balanceador de carga de aplicação
  • Balanceador de carga de rede
  • Balancer de carga de gateway

Balancer de carga clássica (CLB)

O clássico Balancer de carga é o Balancer da versão 1 e foi lançado em 2009. Ele suporta TCP ou camada 4, http e https, que são tráfego da camada 7. O pedido será enviado primeiro ao balanceador de carga clássico. Em seguida, será redirecionado internamente para nossas instâncias do EC2 nas zonas de disponibilidade configuradas com grupos -alvo. O balanceador de carga clássico tem ouvintes que verificam as solicitações recebidas dos clientes com base no porto e protocolo que configuramos. Além disso, podemos configurar a verificação de saúde, permitindo que o balanceador de carga medisse a saúde das instâncias registradas do EC2, para que as solicitações sejam enviadas apenas para instâncias saudáveis.

Criação de balanceador de carga clássica usando o AWS Management Console

Para criar um balanceador de carga clássico, lançaremos as instâncias do EC2 primeiro. O número de instâncias depende das solicitações esperadas do seu aplicativo ou site.

Então, lançamos com sucesso 3 instâncias do EC2, e essas instâncias do EC2 têm um servidor nginx em execução na porta 80.

Agora, vamos configurar nosso balanceador de carga clássico. Então, no painel lateral esquerdo, clique em Balanceador de carga opção.

Agora, clique no Crie balanceador de carga botão do console.

Agora, ele o redirecionará para a janela onde você escolherá o tipo de balanceador de carga que você deseja criar, eu.e., Balancero de carga clássica em nosso cenário. Role para baixo até o final da página e clique no criar Botão para balanceador de carga clássica.

Depois de selecionar o Balancer Clássico, teremos que definir as seguintes configurações básicas:

  • Digite o nome do balanceador de carga.
  • Escolha o VPC (Cloud Virtual Private).
  • Para a opção "Criar uma balanceadora de carga interna", deixaremos a desmarcada. Se verificarmos, o balanceador de carga só se comunicará dentro do VPC e não estará disponível na rede pública.
  • Em seguida, temos que configurar os ouvintes fornecendo o tipo de protocolo e o número da porta usado para solicitações de encaminhamento.
  • O CLB recebe solicitações na porta 80 para o protocolo HTTP e os encaminhará para nossa instância do EC2.

O próximo passo é "atribuir grupos de segurança". Aqui, você pode usar um grupo de segurança existente ou criar um novo grupo de segurança. Nesta etapa, usaremos um grupo de segurança existente para o nosso clássico Balancero de Carga e permitiremos o Protocolo HTTP na porta 80.

Então, você deve "definir configurações de segurança". Permitimos o protocolo HTTP, por isso não precisamos de nenhuma configuração. Se usarmos o protocolo HTTPS ou SSL, teremos que adicionar o certificado SSL e configurar a política para SSL.

Agora, vamos "configurar verificações de saúde" na próxima etapa. Ao definir isso, nosso balanceador de carga monitorará a saúde das instâncias do EC2 e, se falhar, a instância será removida do balanceador de carga. Temos que configurar o protocolo de ping, porto e caminho.

Sob detalhes avançados, você pode definir os seguintes parâmetros:

Timeout de resposta: Por quanto tempo o balanceador de carga aguardará a resposta da instância.

Intervalo: Para configurar com que frequência as verificações de saúde serão realizadas.

Limiar doentio: Depois de quantas tentativas de verificação de saúde fracassadas, uma instância deve ser considerada prejudicial.

Limiar saudável: Número de tentativas consecutivas de verificação de saúde antes de verificar uma instância do EC2 é saudável.

Agora, adicionaremos as instâncias do EC2, que são duas neste caso, ao nosso balanceador de carga para rotear os pedidos.

Também podemos selecionar o "Balanceamento de carga de zona cruzada" para distribuir o tráfego igualmente pelas diferentes zonas de disponibilidade e definir "Ativar drenagem de conexão" como padrão, eu.e., 300 segundos. Isso atenderá aos pedidos recebidos antes de retirar ou desligar a instância.

Você também pode "adicionar tags" para acompanhar seus recursos criados para um aplicativo específico.

Agora, o último passo é revisar e criar nosso balanceador de carga.

Então, nosso balanceador de carga clássico está pronto para ser usado. Agora, verifique o status de saúde das instâncias do EC2 configuradas com o balanceador de carga. Selecione o balanceador de carga e, em seguida, escolha instâncias. Se o status da instância estiver "em serviço", significa que as instâncias passaram com sucesso na verificação de saúde.

Depois que nosso balanceador de carga é criado, a AWS nos fornece um nome DNS que é um ponto final para o nosso balanceador de carga. Todo o tráfego de rede é roteado para as instâncias de destino através deste terminal de URL.

Você pode tentar fazer solicitações através deste terminal. Sua solicitação será atendida por quaisquer instâncias em anexo, dependendo do algoritmo de balanceador de carga, carga de rede nessa instância e a saúde dessa instância.

Criação de balanceador de carga clássica usando a AWS CLI

Agora, vamos ver como configurar um balanceador de carga usando interface da linha de comando da AWS. Para criar o clássico Balancer de carga via CLI, executamos o seguinte comando:

$: AWS ELB Create-Cark-Balancer-Nome-Balancer-Nome --ouvintes "protocolo = http, loadbalancerport = 80, instanceprotocol = http, instanceport = 80"
--sub -redes --grupos de segurança

Então, configuramos nosso balanceador de carga clássico usando a interface da linha de comando da AWS.

Conclusão

Os balanceadores de carga fornecem uma maneira confiável de lidar com altas taxas de solicitação em nossos aplicativos e tentam rotear o tráfego para servidores saudáveis ​​em caso de desastre ou quebra de rede. Eles seguem diferentes algoritmos de roteamento para fornecer aos usuários os melhores serviços no terminal do cliente. Os balanceadores de carga fornecem outra camada de segurança à sua instância, definindo as portas expostas, pois o tráfego é roteado para uma instância através do balanceador de carga. Eles também podem aumentar efetivamente a eficiência, a confiabilidade, a escalabilidade e a flexibilidade da estrutura do aplicativo. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.