Imagem do artigo Escalabilidade e balanceamento de carga com EC2

14. Escalabilidade e balanceamento de carga com EC2

Página 14 | Ouça em áudio

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.

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.

Imagem do artigo Monitoramento de instâncias EC2 com CloudWatch

Próxima página do Ebook Gratuito:

15Monitoramento de instâncias EC2 com CloudWatch

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto