Arquitetura,
Monitoramento e
auto-scalling
Introdução
Realizar um projeto na nuvem AWS exige planejamento, eficiência e
eficácia. Apresentamos nesta aula o AWS Well-Architected
Framework que auxilia a atingir estes objetivos. Aprendemos
também sobre o Elastic Load Balancing, que é um serviço
fundamental para o balanceamento de carga tanto proveniente da
Internet quanto interno na AWS; o Amazon CloudWatch, a
plataforma de monitoramento da AWS e o Auto Scaling, que é o
processo que permite a elasticidade da computação em nuvem.
Objetivos da aula
Explicar o básico da arquitetura da Nuvem AWS, descrever os
principais conceitos de elasticidade na nuvem AWS, Descrever as
funcionalidades básicas da ferramenta de monitoramento AWS
Cloudwatch.
Resumo
Arquitetos de nuvem devem construir infraestruturas seguras,
eficazes e eficientes. Para ajudá-los, a AWS criou o AWS Well-
Architected Framework que consiste em diversos elementos que
operam juntos para a excelência de projetos na nuvem. O AWS Well-
Architected Framework é baseado em seis pilares:
Excelência operacional – execução, monitoramento e melhoria
contínua de processos e procedimentos.
Segurança - proteção de informações e sistemas.
Confiabilidade – execução da carga de trabalho de forma
correta e consistente e tolerância a falhas.
Eficiência de performance - alocação estruturada e simplificada
de recursos de TI e computação.
Otimização de custos - evitar custos desnecessários
Sustentabilidade - minimizar os impactos ambientais
A AWS Well-Architected Tool, disponível na Console AWS, ajuda o
arquiteto a avaliar regularmente cargas de trabalho, identificar
problemas e registrar melhorias de acordo com o AWS Well-
Architected Framework. Além desta ferramenta, os arquitetos contam
com vasta documentação e laboratórios práticos além de um
ecossistema de parceiros que podem dar consultoria, caso
necessário.
Auto Scaling
Considere uma frota de instâncias EC2, distribuída em múltiplas AZs,
que escala horizontalmente e automaticamente de acordo com a
demanda, conforme o esquema mostrado na Figura abaixo.
Fonte: o autor
As instâncias EC2 têm configuração idêntica, por isso podem
entregar seus serviços de forma paralela. Por exemplo, se cada
instância consegue atender 100 usuários, no momento que houver
1000 usuários simultâneos, haverá 10 instâncias ligadas. O Auto
Scaling faz com que este número aumente ou diminua de acordo
com o número de usuários. O serviço Application Load Balancer
recebe as solicitações da Internet e distribui o tráfego para as EC2
que fazem parte do Auto Scaling Group. A escala automática ocorre
porque o serviço CloudWatch monitora métricas das instâncias EC2
(por exemplo, uso da CPU) e dispara um alarme caso a métrica fique
acima ou abaixo de um valor pré-determinado. O serviço de Auto
Scaling observa estes alarmes e dimensiona o Auto Scaling Group,
como planejado.
Os serviços mostrados neste exemplo podem ser usados em
diversas outras aplicações e têm suas definições de preço. Para
mais detalhes, consulte a documentação oficial da AWS.
Como aplicar na prática o que aprendeu
Siga as instruções em do tutorial
em [Link]
scaling-spot-instances/ e execute uma frota EC2 baseada em spot
instances com auto scaling.
Conteúdo bônus
Tópicos avançados
Leia o estudo de caso da criação do Neurolake
em [Link]
como-usar-os-pilares-do-aws-well-architected-a-favor-do-seu-
crescimento/ que seguiu o AWS Well Architected Framework.
Há 4 tipos de Load Balancers. Aprenda sobre eles
em: [Link]
Observação: Este conteúdo não será cobrado nas avaliações e
estará, obrigatoriamente, presente nas videoaulas. Fique tranquilo(a)!
Referência Bibliográfica
AWS Well-Architected – Crie aplicações para a nuvem seguras e
eficientes. Disponível em:
<[Link] Acesso
em: 10 dez. 2022.
AWS Well-Architected Framework. Disponível em:
<[Link] Acesso em: 10 dez.
2022.
Tutorial: Configurar uma aplicação escalonada e com
balanceamento de carga - Amazon EC2 Auto Scaling. Disponível
em:
<[Link]
[Link]>. Acesso em: 10 dez. 2022.
Elastic Load Balancing. Disponível em:
<[Link] Acesso em: 10
dez. 2022.
Amazon CloudWatch – Monitoramento de aplicativos e
infraestrutura. Disponível em:
<[Link] Acesso em: 10 dez. 2022.
AWS Auto Scaling. Disponível em:
<[Link] Acesso em: 10 dez. 2022.
How to use EC2 Auto Scaling with EC2 Spot Instances.
Disponível em: <[Link]
on/ec2-auto-scaling-spot-instances/>. Acesso em: 10 dez. 2022.