Como criar e configurar o balanceador de carga do aplicativo na AWS

Como criar e configurar o balanceador de carga do aplicativo na AWS

Balanceador de carga de aplicativos é um dos balanceadores de carga fornecidos pela AWS para distribuir o tráfego de rede entre vários alvos em diferentes zonas de disponibilidade. Serve como um único ponto de entrada para os usuários finais e pode ser usado para aumentar a alta disponibilidade do aplicativo.

O balanceador de carga do aplicativo opera na camada 7 do modelo da camada OSI e aceita apenas solicitações de conexão HTTP e HTTPS. Um ouvinte é criado no balanceador de carga do aplicativo, que verifica as solicitações de conexão. O balanceador de carga do aplicativo também é usado para roteamento inteligente para o seu aplicativo. O tráfego HTTP e HTTPS pode ser roteado de forma inteligente adicionando algumas regras na configuração do ouvinte do balanceador de carga. O tráfego pode ser roteado com base nos seguintes parâmetros no balanceador de carga do aplicativo.

  • Cabeçalho do host
  • Caminho
  • Cabeçalho HTTP
  • Método de solicitação HTTP
  • String de consulta
  • IP fonte

Um ouvinte verifica a solicitação recebida e a solicitação pode ser encaminhada para um grupo -alvo específico ou redirecionado para um URL específico, ou você pode retornar uma resposta fixa. Um grupo -alvo é uma coleção de vários alvos, como instâncias do EC2, em diferentes zonas de disponibilidade, e o ouvinte do balanceador de carga do aplicativo distribui a carga entre todos os alvos do grupo -alvo.

Este blog discutirá como um balanceador de carga de aplicativos pode ser criado e configurado usando um console de gerenciamento da AWS.

Criando grupos -alvo

O balanceador de carga do aplicativo recebe tráfego e encaminha o tráfego para os grupos -alvo. Esses grupos -alvo são os grupos de alvos, como instâncias do EC2, em múltiplas zonas de disponibilidade.

Esta seção criará um grupo -alvo e depois registrará a instância do EC2 no grupo -alvo. Primeiro, faça login no Console de Gerenciamento da AWS e vá para os Serviços EC2.


Do painel lateral esquerdo, vá para o Grupos-alvo seção.


No canto superior direito do console, clique no Crie o botão de grupo de destino Para criar um novo grupo -alvo.


Agora ele pedirá o Tipo de destino Você quer se registrar neste grupo -alvo. Para esta demonstração, selecione o Instâncias Como tipos de destino para este grupo -alvo.


Agora ele pedirá o Nome do grupo -alvo, porta, protocolo, versão HTTP e VPC. O nome do grupo -alvo é um identificador exclusivo que identifica o grupo -alvo em um VPC.

O porto e o protocolo são o número e o protocolo no qual o grupo -alvo ouvirá solicitações de entrada do aplicativo Balancer de carga. Para os grupos -alvo que receberão tráfego da ALB, o protocolo deve ser HTTP ou HTTPS.

O VPC é a nuvem privada virtual na qual estão em execução que serão registradas no grupo -alvo.


Agora mantenha as configurações de verificação de saúde como padrão e clique no Próximo botão para registrar os alvos do grupo -alvo.

Ele exibirá todas as instâncias no VPC e você poderá registrar qualquer número de instâncias daqui. Para esta demonstração, registraremos apenas uma instância do EC2 neste grupo -alvo. Selecione a instância que deseja registrar e inserir a porta na qual o servidor está em execução dentro da instância. Clique no Inclua como o botão pendente abaixo Para registrar o alvo no grupo -alvo.


Depois de registrar o alvo, clique no Crie o botão de grupo de destino Para criar o grupo -alvo com a instância do EC2 registrada.

Criação de balanceador de carga de aplicativos

Depois de criar o grupo -alvo para o balanceador de carga, Agora vá para os balanceadores de carga do painel lateral esquerdo.


Clique no Crie botão de balanceador de carga.


Ele abrirá uma nova página da web para selecionar o tipo de balanceador de carga para criar. Selecione os Balanceador de carga de aplicação e clique no criar botão.


Agora ele solicitará a configuração básica do balanceador de carga do aplicativo. Introduzir o Nome do balanceador de carga, esquema e tipo de endereço IP. Nome do balanceador de carga é um identificador exclusivo para o balanceador de carga do aplicativo ser criado.

O esquema de balanceador de carga define se o balanceador de carga estará interno ou voltado para a Internet. Os balanceadores de carga voltados para a Internet podem aceitar solicitações de conexão da Internet pública e rotear essas solicitações para os grupos-alvo internamente. Por outro lado, os balanceadores de carga internos não têm um nome de DNS resolvido publicamente. Eles só podem ser acessados ​​dentro do VPC e rotear os pedidos para os grupos -alvo internamente.

O tipo de endereço IP define se os usuários finais podem enviar solicitações usando Endereços IPv4 ou IPv6. Definir o tipo de endereço IP como IPv4 permitirá que os usuários finais enviem as solicitações apenas do IPv4. Para balanceadores de carga voltados para a Internet, é recomendável usar o pilha dupla Tipo de endereço IP.

Para esta demonstração, criaremos um balanceador de carga de aplicativos voltado para a Internet com pilha dupla Tipo de endereço IP.


Agora, para a rede, selecione o VPC, zonas de disponibilidade e sub -redes de zonas de disponibilidade. O VPC deve ser o mesmo selecionado ao criar o grupo -alvo.

Para zonas de disponibilidade, a AWS recomenda escolher pelo menos duas zonas de disponibilidade com pelo menos uma sub-rede pública para configurar para o aplicativo voltado para a Internet balanceador de carga.

Para esta demonstração, selecione 3 zonas de disponibilidade do VPC padrão. As zonas de disponibilidade do VPC padrão possuem sub-redes públicas para configurá-lo com o aplicativo voltado para a Internet balanceador de carga.


Para o grupo de segurança, selecione um grupo de segurança no VPC que controlará o tráfego de entrada e saída do balanceador de carga do aplicativo.


Depois de configurar o VPC e o Security Group, agora configure o ouvinte padrão para o aplicativo Balancero de carga.

Para esta demonstração, configuraremos a porta 80 do balanceador de carga do aplicativo para receber tráfego dos usuários finais e encaminhar o tráfego para o Grupo de Demo-TG-TG.

O Grupo de Demo-TG-TG está configurado para passar igualmente o tráfego para a porta 80 das instâncias do EC2 dentro dele.


Depois de configurar o balanceador de carga, agora dê uma olhada no resumo da configuração e clique no balanceador de carga para criar para Crie o balanceador de carga.


Depois de criar o balanceador de carga, verifique se os seguintes pontos.

  • Grupo de segurança anexado ao balanceador de carga tem uma regra de entrada para permitir o tráfego no balanceador de carga
  • Grupo de segurança anexado às instâncias do EC2 tem uma regra de entrada para permitir o tráfego do balanceador de carga
  • A porta na qual o aplicativo está em execução na instância do EC2 é configurado corretamente no grupo -alvo
  • A instância do EC2 e o balanceador de carga de aplicativos devem estar no mesmo VPC
  • A zona de disponibilidade e a sub -rede na qual a instância do EC2 está em execução deve ser mapeada ao criar o balanceador de carga

Conclusão

O balanceador de carga do aplicativo é um dos balanceadores de carga fornecidos pela AWS para distribuir o tráfego entre vários alvos definidos como grupos -alvo. Ele também fornece roteamento inteligente para rotear o tráfego de entrada para diferentes grupos -alvo, dependendo do cabeçalho da solicitação, parâmetros de consulta, caminho de solicitação etc. Este blog descreve como um balanceador de carga de aplicativos pode ser criado na AWS usando o console de gerenciamento.