O que é computação em nuvem?
Em termos simples, computação significa executar código e programas em algum lugar. A AWS fornece esse "lugar" de várias formas diferentes. Este guia explica as três abordagens principais.
---
Pense em diferentes tipos de acomodação
Amazon EC2 = alugar um apartamento. Você o decora como quiser, fica o tempo que precisar, mas a limpeza e manutenção são sua responsabilidade. AWS Lambda = ficar em um hotel. Você usa o quarto quando precisa, vai embora quando termina, e o hotel cuida de tudo. Contêineres = uma casa modular móvel. Onde quer que você a mova, o ambiente interno é sempre idêntico.
---
Amazon EC2 — Seu próprio servidor virtual
EC2 (Elastic Compute Cloud) permite alugar um computador virtual no data center da AWS.
Você pode ter um novo servidor funcionando em minutos e deletá-lo quando não precisar mais.
Três conceitos-chave:
Uma AMI (Amazon Machine Image) é um modelo para criar um servidor. Contém um sistema operacional pré-configurado e o software que você quiser pré-instalado. Uma AMI permite criar dezenas de servidores idênticos instantaneamente.
Tipos de Instância definem as especificações de desempenho do servidor: quantas CPUs, quanta memória. Você escolhe o tipo que corresponde à sua carga de trabalho.
Cobrança por segundo: você paga apenas pelo tempo que seu servidor está realmente rodando.
---
AWS Lambda — Executar código sem servidor
Lambda é um serviço de computação "sem servidor" (serverless). Isso não significa que não há servidor — significa que a AWS gerencia toda a infraestrutura do servidor de forma completamente invisível para você.
Você faz upload do seu código para o Lambda, e ele é executado automaticamente sempre que um evento específico ocorre. Se nenhum evento acontecer, o Lambda não é executado e você não é cobrado.
Exemplo cotidiano: quando um usuário faz upload de uma foto de perfil em um app, o Lambda a redimensiona automaticamente. O Lambda executa apenas durante esse processo e depois para.
Quatro características-chave: sem gerenciamento de servidores, execução baseada em eventos, cobrança por milissegundo (zero execução = zero custo), tempo máximo de execução de 15 minutos.
---
Serviços de contêineres — O mesmo ambiente em todo lugar
Um contêiner empacota o código da sua aplicação junto com todas as bibliotecas e configurações necessárias. Onde quer que o contêiner execute, o ambiente interno é sempre idêntico.
| Serviço | Descrição | |---------|-----------| | Amazon ECS | Serviço de gerenciamento de contêineres próprio da AWS | | Amazon EKS | Kubernetes gerenciado na AWS | | AWS Fargate | Executar contêineres sem gerenciar servidores EC2 | | Amazon ECR | Armazém de imagens de contêineres |
!EC2 vs Lambda vs contêineres
Qual serviço usar em cada situação?
| Situação | Serviço recomendado | |----------|-------------------| | Precisa escolher seu próprio sistema operacional | Amazon EC2 | | Quer que o código execute apenas quando um evento ocorre | AWS Lambda | | App deve funcionar igualmente em múltiplos ambientes | Contêineres (ECS/EKS + Fargate) |
---
Pontos-chave para o exame
"Executar código sem gerenciar servidores, baseado em eventos" → AWS Lambda "Tempo máximo de execução do Lambda" → 15 minutos "Escolher e gerenciar o sistema operacional você mesmo" → Amazon EC2 "Modelo para criar um servidor" → AMI (Amazon Machine Image) "Executar em ambientes idênticos em qualquer lugar" → Contêineres "Executar contêineres sem gerenciar servidores" → AWS Fargate "Serviço Kubernetes gerenciado" → Amazon EKS Lambda cobra apenas por milissegundos de execução real — sem execução, sem custo