O EC2 (Elastic Compute Cloud) é um computador que você aluga por hora na nuvem. Você liga uma máquina virtual (uma "instância"), instala o que quiser, usa, e desliga quando não precisa mais — pagando só pelo tempo ligado.
Rodar qualquer coisa que precisa de um servidor: um site com backend, uma API, um banco de dados que você mesmo gerencia, um processamento pesado. É o "servidor clássico" da nuvem — o mais flexível e o mais antigo da AWS.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws ec2 describe-instancesaws ec2 describe-instances
aws ec2 describe-instances
aws ec2 run-instancescriar instâncias
aws ec2 run-instances --image-id <ami> --instance-type <tipo> [--count N] [--key-name <chave>] [--security-groups <sg>]
aws ec2 stop-instancesaws ec2 stop-instances
aws ec2 stop-instances --instance-ids <id> [<id2> ...]
aws ec2 start-instancesaws ec2 start-instances
aws ec2 start-instances --instance-ids <id> [<id2> ...]
aws ec2 create-key-pairaws ec2 create-key-pair
aws ec2 create-key-pair --key-name <nome>
aws ec2 describe-key-pairsaws ec2 describe-key-pairs
aws ec2 describe-key-pairs
aws ec2 create-security-groupaws ec2 create-security-group
aws ec2 create-security-group --group-name <nome> --description "<descrição>"
aws ec2 authorize-security-group-ingressliberar porta de entrada
aws ec2 authorize-security-group-ingress --group-name <nome> --protocol tcp --port <porta> --cidr <faixa-de-ip>
aws ec2 terminate-instancesaws ec2 terminate-instances
aws ec2 terminate-instances --instance-ids <id> [<id2> ...]
aws ec2 describe-launch-templatesaws ec2 describe-launch-templates
aws ec2 describe-launch-templates
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
Antes de criar qualquer coisa, veja o que existe: liste suas instâncias EC2.
Suba uma instância t2.micro usando a imagem ami-0abcd1234ef567890.
A galera quer um servidor de Minecraft. Suba uma instância t3.small (a t2.micro não aguenta).
Vão rodar um banco numa VM robusta. Suba uma m5.large.
Instância parada não cobra processamento. Pare a instância que você criou (pegue o id dela primeiro).
Agora ligue a instância parada de volta.
Sexta à noite: suba uma t2.small e pare ela pra não gastar no fim de semana.
Hora de voltar ao trabalho: suba uma instância, pare e ligue de novo.
Pra acessar máquinas via SSH você precisa de um par de chaves. Crie um chamado minha-chave.
Pra acessar as máquinas de backup você precisa de uma chave. Crie o par chave-backup.
Veja os pares de chave da conta.
Crie um security group chamado web-sg com a descrição que você quiser.
Security group novo bloqueia tudo. Libere a porta 80 (HTTP) no web-sg pra qualquer IP do mundo.
O time precisa entrar nas máquinas via SSH. Crie o SG acesso-ssh e libere a porta 22.
O app vai falar com um Postgres. Crie o SG db-postgres e libere a porta 5432 pra rede interna (10.0.0.0/16).
Suba 2 instâncias t3.small de uma vez, já com a chave minha-chave associada.
Um job pesado precisa de força. Suba 3 instâncias t3.medium de uma vez.
Fim do expediente: encerre (terminate) pelo menos uma instância. Encerrar é definitivo — diferente de parar.
Crie o security group web-https e libere a porta 443 pra qualquer IP.
Crie um par de chaves chave-app e suba uma t3.micro já usando essa chave.
O launch template guarda a receita da instância (imagem, tipo, chave) pra o Auto Scaling repetir. Liste os modelos da conta.
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
Esta trilha é inteiramente gratuita — não precisa pagar nem dar cartão.
Praticar de graça