Computação na AWS
Visão Geral
A AWS oferece uma ampla gama de serviços de computação que permitem executar qualquer tipo de aplicação na nuvem. Desde máquinas virtuais tradicionais até computação serverless, a AWS fornece opções para todos os casos de uso.
Amazon EC2 (Elastic Compute Cloud)
Tipos de Instância
- Uso Geral (t3, m5): Equilíbrio entre recursos
- Otimizada para Computação (c5): Alta performance de processamento
- Otimizada para Memória (r5): Processamento de grandes conjuntos de dados
- Computação Acelerada (p3, g4): GPUs para machine learning e gráficos
- Otimizada para Armazenamento (i3, d2): Alto throughput para dados
Opções de Compra
- On-Demand: Pague por hora/segundo sem compromisso
- Reserved Instances: Desconto por compromisso de 1-3 anos
- Spot Instances: Capacidade não utilizada com desconto
- Dedicated Hosts: Servidores físicos dedicados
Recursos Importantes
- AMIs (Amazon Machine Images)
- Security Groups
- Elastic IP Addresses
- Tags e Resource Groups
- Placement Groups
AWS Lambda
Computação serverless que executa código em resposta a eventos sem a necessidade de provisionar servidores.
Características Principais
- Execução de código sem servidor
- Escalabilidade automática
- Pagamento por uso (por requisição e tempo de execução)
- Suporte a múltiplas linguagens de programação
- Integração com outros serviços AWS
Limites e Cotas
- Tempo máximo de execução: 15 minutos
- Memória: 128MB a 10GB
- Armazenamento temporário: até 10GB
- Tamanho do pacote implantado: até 50MB (compactado)
Serviços de Container
Amazon ECS (Elastic Container Service)
- Orquestração de containers gerenciada pela AWS
- Integração com outros serviços AWS
- Suporte a Docker
- Launch types: EC2 e Fargate
Amazon EKS (Elastic Kubernetes Service)
- Kubernetes gerenciado
- Compatibilidade com ferramentas K8s
- Suporte a clusters híbridos
- Integração com AWS IAM
AWS Elastic Beanstalk
Serviço para implantar e escalar aplicações web desenvolvidas em linguagens populares.
- Plataformas suportadas: Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker
- Gerenciamento automatizado de capacidade
- Balanceamento de carga e escalonamento automático
- Monitoramento de saúde da aplicação
Auto Scaling
Ajusta automaticamente a capacidade computacional para manter o desempenho e a disponibilidade.
Componentes Principais
- Grupos de Auto Scaling
- Templates de Configuração
- Políticas de Escalabilidade
- Verificações de Saúde
Amazon Lightsail
Plataforma de computação em nuvem simplificada para pequenos projetos.
- Instâncias pré-configuradas
- Preços mensais previsíveis
- Aplicações populares incluídas (WordPress, LAMP, Node.js)
- Gerenciamento simplificado de DNS
AWS Batch
Executa trabalhos em lote em qualquer escala na AWS.
- Gerenciamento automático de recursos
- Priorização de trabalhos
- Integração com outros serviços AWS
- Suporte a containers Docker
AWS Outposts
Serviços, infraestrutura e ferramentas AWS em instalações on-premises.
- Hardware e software totalmente gerenciado pela AWS
- Consistência com serviços AWS nativos
- Baixa latência para aplicações locais
- Conformidade com requisitos de residência de dados