Escalabilidade e balanceamento de carga com EC2

Capítulo 14

Tempo estimado de leitura: 4 minutos

+ Exercício
Audio Icon

Ouça em áudio

0:00 / 0:00

Um dos principais benefícios de usar a Amazon Web Services (AWS) é a capacidade de escalar recursos de forma rápida e eficiente para atender às demandas de uma aplicação. Isso é particularmente verdadeiro quando se trata de servidores EC2, que podem ser facilmente escalados para cima ou para baixo, dependendo das necessidades. Além disso, a AWS oferece várias ferramentas para balanceamento de carga, que ajudam a distribuir o tráfego de rede entre vários servidores para garantir que nenhum servidor seja sobrecarregado.

Escalabilidade com EC2

A escalabilidade é uma característica fundamental da computação em nuvem. Ela permite que você ajuste os recursos de computação para atender às demandas da aplicação, seja aumentando a capacidade durante picos de demanda ou diminuindo a capacidade durante períodos de baixa demanda. Isso é conhecido como escalabilidade vertical e horizontal.

A escalabilidade vertical envolve o aumento ou diminuição da capacidade de um único servidor EC2. Por exemplo, você pode começar com um servidor EC2 de pequeno porte e, conforme a demanda aumenta, mudar para um servidor maior. Isso pode ser feito facilmente na AWS, mas requer que o servidor seja desligado durante o processo.

A escalabilidade horizontal, por outro lado, envolve a adição ou remoção de servidores EC2. Isso pode ser feito sem interrupção do serviço e é geralmente preferível à escalabilidade vertical, pois permite uma maior flexibilidade e é mais eficiente em termos de custos. A AWS oferece uma ferramenta chamada Auto Scaling para facilitar a escalabilidade horizontal.

Auto Scaling

O Auto Scaling da AWS permite que você configure políticas de escalabilidade que ajustam automaticamente o número de instâncias EC2 com base em condições predefinidas. Por exemplo, você pode configurar uma política para adicionar mais instâncias EC2 quando a utilização da CPU atingir um certo limite, e remover instâncias quando a utilização da CPU cair abaixo de um certo limite.

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

Além disso, o Auto Scaling permite que você mantenha um número mínimo de instâncias EC2 em execução em todos os momentos, garantindo que sua aplicação esteja sempre disponível. Isso é particularmente útil para aplicações que precisam estar disponíveis 24/7, como websites de comércio eletrônico.

Balanceamento de carga com EC2

Além da escalabilidade, a AWS também oferece várias ferramentas para balanceamento de carga. O balanceamento de carga é uma técnica que distribui o tráfego de rede entre vários servidores para garantir que nenhum servidor seja sobrecarregado. Isso pode ajudar a melhorar a performance da aplicação e a disponibilidade.

O Elastic Load Balancer (ELB) é a principal ferramenta de balanceamento de carga da AWS. Ele suporta três tipos de balanceadores de carga: o balanceador de carga clássico, o balanceador de carga de aplicação e o balanceador de carga de rede.

O balanceador de carga clássico é a versão original do ELB e é usado para balancear o tráfego HTTP/HTTPS e TCP. O balanceador de carga de aplicação é uma versão mais avançada que suporta balanceamento de carga baseado em conteúdo, permitindo que você direcione o tráfego para diferentes serviços com base no conteúdo das solicitações. O balanceador de carga de rede é usado para balancear o tráfego TCP, UDP e TLS onde é necessário um desempenho extremo.

Em resumo, a escalabilidade e o balanceamento de carga são dois recursos críticos que a AWS oferece para ajudar a gerenciar servidores EC2. Com essas ferramentas, você pode garantir que sua aplicação esteja sempre disponível e possa lidar com qualquer quantidade de tráfego.

Agora responda o exercício sobre o conteúdo:

Qual é a diferença entre escalabilidade vertical e horizontal na AWS?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

A escalabilidade vertical refere-se a aumentar ou diminuir os recursos de um único servidor. Já a escalabilidade horizontal envolve adicionar ou remover servidores para distribuir a carga de trabalho, oferecendo melhor flexibilidade e eficiência de custos.

Próximo capitúlo

Monitoramento de instâncias EC2 com CloudWatch

Arrow Right Icon
Capa do Ebook gratuito Guia completo de criação de Servidores na AWS do básico ao avançado
20%

Guia completo de criação de Servidores na AWS do básico ao avançado

5

(2)

70 páginas

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.