O que é Elastic Load Balancing? - Elastic Load Balancing

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á.

O que é Elastic Load Balancing?

O Elastic Load Balancing distribui automaticamente seu tráfego de entrada entre vários destinos, como instâncias do EC2, contêineres e endereços IP, em uma ou mais zonas de disponibilidade. Ele monitora a integridade dos destinos registrados e roteia o tráfego apenas para os destinos íntegros. O Elastic Load Balancing escalona automaticamente sua capacidade de balanceador de carga em resposta a mudanças ao tráfego de entrada.

Benefícios do balanceador de carga

Um load balancer distribui cargas de trabalho para vários recursos computacionais, como servidores virtuais. Usar um load balancer aumenta a disponibilidade e a tolerância a falhas dos aplicativos.

Adicione e remova recursos computacionais do load balancer conforme mudarem suas necessidades, sem perturbar o fluxo geral de solicitações para os aplicativos.

Configure as verificações de integridade, que monitoram a integridade dos recursos computacionais, para que o load balancer envie solicitações somente para as instâncias íntegras. Também é possível descarregar o trabalho de criptografia e descriptografia no load balancer, para que os recursos computacionais possam se concentrar no trabalho principal.

Recursos do Elastic Load Balancing

O Elastic Load Balancing oferece suporte aos seguintes balanceadores de carga: balanceadores de carga da aplicação, balanceadores de carga da rede, balanceadores de carga do gateway e balanceadores de carga clássicos. Você pode selecionar o tipo de balanceador de carga que melhor se adapte às suas necessidades. Para obter mais informações, consulte Comparações de produtos .

Para obter informações sobre como usar cada balanceador de carga, consulte as documentações a seguir:

Como acessar o Elastic Load Balancing

Você pode criar, acessar e gerenciar seus load balancers usando qualquer uma das interfaces a seguir:

  • AWS Management Console: fornece uma interface Web que você pode usar para acessar o Elastic Load Balancing.

  • AWS Interface de linha de comando (AWS CLI) — Fornece comandos para um amplo conjunto de AWS serviços, incluindo o Elastic Load Balancing. O AWS CLI é compatível com Windows, macOS e Linux. Para ter mais informações, consulte AWS Command Line Interface.

  • AWS SDKs — forneça APIs específicas do idioma e cuide de muitos detalhes da conexão, como calcular assinaturas, lidar com novas tentativas de solicitação e tratamento de erros. Para obter mais informações, consulte AWS SDKs.

  • API de consulta: fornece ações de API de baixo nível que são chamadas usando solicitações HTTPS. Usar a API de consulta é a maneira mais direta de acessar o Elastic Load Balancing. No entanto, a API de consulta requer que o aplicativo lide com detalhes de baixo nível, como gerar o hash para assinar a solicitação e tratamento de erros. Para mais informações, consulte:

O Elastic Load Balancing funciona com os serviços a seguir para melhorar a disponibilidade e a escalabilidade das suas aplicações.

  • Amazon EC2: servidores virtuais que executam suas aplicações na nuvem. Você pode configurar o load balancer para rotear o tráfego para suas instâncias EC2. Para obter mais informações, consulte o Guia do usuário do Amazon EC2.

  • Amazon EC2 Auto Scaling: garante que você esteja executando o número desejado de instâncias, mesmo se uma instância falhar. O Amazon EC2 Auto Scaling também permite que você aumente ou diminua automaticamente o número de instâncias conforme a demanda nas instâncias mudar. Se você habilitar o Auto Scaling com o Elastic Load Balancing, as instâncias executadas pelo Auto Scaling serão automaticamente registradas no balanceador de carga. Da mesma forma, as instâncias que forem encerradas pelo Auto Scaling terão o registro cancelado automaticamente do balanceador de carga. Para obter mais informações, consulte o Guia do usuário do Amazon EC2 Auto Scaling.

  • AWS Certificate Manager: ao criar um receptor HTTPS, você pode especificar certificados fornecidos pelo ACM. O load balancer usa certificados para encerrar conexões e descriptografar solicitações de clientes.

  • Amazon CloudWatch — Permite monitorar seu balanceador de carga e agir conforme necessário. Para obter mais informações, consulte o Guia CloudWatch do usuário da Amazon.

  • Amazon ECS: permite que você execute, interrompa e gerencie contêineres do Docker em um cluster de instâncias do EC2. Você pode configurar o load balancer para rotear o tráfego para seus contêineres. Para obter mais informações, consulte o Guia do desenvolvedor do serviço Elastic Container da Amazon.

  • AWS Global Accelerator: melhora a disponibilidade e o desempenho da sua aplicação. Use um acelerador para distribuir o tráfego entre vários balanceadores de carga em uma ou mais AWS regiões. Para mais informações, consulte o Guia do desenvolvedor do AWS Global Accelerator.

  • Route 53: fornece uma forma confiável e econômica para rotear os visitantes dos sites ao traduzir nomes de domínio em endereços IP numéricos que os computadores usam para estabelecer conexão uns com os outros. Por exemplo, isso se www.example.com traduziria no endereço 192.0.2.1 IP numérico. AWS atribui URLs aos seus recursos, como balanceadores de carga. No entanto, você pode querer um URL que seja fácil para seus usuários se lembrarem. Por exemplo, você pode mapear o nome de domínio a um load balancer. Para obter mais informações, consulte o Guia do desenvolvedor do Amazon Route 53.

  • AWS WAF— Você pode usar AWS WAF com seu Application Load Balancer para permitir ou bloquear solicitações com base nas regras de uma lista de controle de acesso à web (web ACL). Para mais informações, consulte o Guia do desenvolvedor do AWS WAF.

Definição de preço

Com o load balancer, você paga somente pelo que utilizar. Para obter mais informações, consulte Preço do Elastic Load Balancing.