Computação
Do controle total do EC2 à abstração total do Lambda: quanto mais gerenciado o serviço, menos você opera e mais a AWS assume.
EC2
Elastic Compute Cloud
Máquinas virtuais (instâncias) redimensionáveis na nuvem, com Linux, Windows ou macOS.
Pontos-chave
- Você escolhe CPU, memória, armazenamento e rede pelo tipo de instância.
- Uma AMI é a imagem usada para iniciar instâncias.
- Você gerencia o sistema operacional, os patches e o software instalado.
Na prova
Associe a carga à família: HPC ou processamento em lote, otimizada para computação; banco em memória, otimizada para memória.
Famílias de instância
| Família | Quando usar |
|---|---|
| Uso geral | Equilíbrio entre computação, memória e rede: servidores web, repositórios de código. |
| Otimizada para computação | Processadores de alto desempenho: HPC, processamento em lote, servidores de jogos. |
| Otimizada para memória | Grandes conjuntos de dados em memória: bancos em memória, análises em tempo real. |
| Computação acelerada | GPUs e outros aceleradores: machine learning, gráficos, cálculos de ponto flutuante. |
| Otimizada para armazenamento | Alto acesso sequencial a dados locais: data warehouses, sistemas distribuídos. |
Opções de compra
EC2 pricing
O mesmo servidor pode custar muito menos dependendo de como ele é comprado.
Pontos-chave
- Savings Plans e Reserved Instances: até 72% de desconto em troca de compromisso de 1 ou 3 anos.
- Spot: até 90% de desconto usando capacidade ociosa, que pode ser retomada pela AWS com 2 minutos de aviso.
- Reserved Instances não utilizadas podem ser compartilhadas entre contas de uma organização.
Na prova
Carga contínua e previsível: Savings Plans ou Reserved. Tolera interrupção: Spot. Curta e imprevisível: On-Demand. Licença por servidor físico: Dedicated Host.
Modalidades
| Modalidade | Características |
|---|---|
| On-Demand |
|
| Savings Plans |
|
| Reserved Instances |
|
| Spot |
|
| Dedicated Hosts |
|
| Dedicated Instances | Instâncias em hardware dedicado a uma conta, sem controle do host. |
| Capacity Reservations | Reserva capacidade em uma AZ específica, sem compromisso de prazo. |
Auto Scaling
Amazon EC2 Auto Scaling
Adiciona e remove instâncias automaticamente para acompanhar a demanda.
Pontos-chave
- Define capacidade mínima, desejada e máxima.
- Escala por métricas (ex.: uso de CPU), por agendamento ou de forma preditiva.
- Substitui instâncias com falha.
Na prova
Elasticidade na prova quase sempre é Auto Scaling.
ELB
Elastic Load Balancing
Distribui o tráfego de entrada entre vários destinos em uma ou mais zonas de disponibilidade.
Pontos-chave
- Application Load Balancer: HTTP e HTTPS, roteamento por caminho e host.
- Network Load Balancer: TCP e UDP, latência ultrabaixa.
- Gateway Load Balancer: appliances virtuais de terceiros.
- Verifica a saúde dos destinos e só envia tráfego aos saudáveis.
Na prova
Distribuir tráfego entre instâncias em várias AZs: ELB, geralmente junto com Auto Scaling.
Lambda
AWS Lambda
Executa código em resposta a eventos, sem provisionar ou gerenciar servidores (Function as a Service).
Pontos-chave
- Cobrança por número de requisições e tempo de execução.
- Execução máxima de 15 minutos por invocação.
- Disparado por eventos do S3, API Gateway, DynamoDB, EventBridge e outros.
Na prova
"Rodar código sem servidor, só quando um evento acontece": Lambda.
Contêineres
ECS, EKS, Fargate e ECR
Serviços para executar e orquestrar aplicações em contêineres.
Pontos-chave
- ECS: orquestrador de contêineres da própria AWS.
- EKS: Kubernetes gerenciado, na nuvem ou on-premises.
- Fargate: computação sem servidor para ECS e EKS, sem gerenciar instâncias.
- ECR: registro privado de imagens de contêiner.
Na prova
Já usa Kubernetes: EKS. Contêiner sem gerenciar servidores: Fargate. Guardar imagens: ECR.
Elastic Beanstalk
AWS Elastic Beanstalk
PaaS: você envia o código e o serviço provisiona capacidade, balanceamento, escalabilidade e monitoramento.
Pontos-chave
- Suporta Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker.
- Você mantém controle sobre os recursos criados.
- Sem custo adicional: paga só pelos recursos usados.
Na prova
"Desenvolvedor quer só enviar o código sem configurar a infraestrutura": Elastic Beanstalk.
Lightsail
Amazon Lightsail
Servidores virtuais, bancos e rede com preço mensal fixo e configuração simplificada.
Pontos-chave
- Pacotes prontos (WordPress, LAMP e outros).
- Preço previsível, ideal para quem está começando.
- Para sites simples, blogs e pequenas aplicações.
Na prova
"Solução simples e de custo mensal previsível para um site pequeno": Lightsail.
Batch
AWS Batch
Executa cargas de processamento em lote em qualquer escala, provisionando a computação necessária.
Pontos-chave
- Gerencia filas e agendamento dos jobs.
- Pode usar EC2, Spot e Fargate.
- Para simulações, renderização e análises.
Na prova
Centenas de milhares de jobs em lote: AWS Batch.