My AWS Docs

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