Praticar de graça

🖥️Entenda o Amazon EC2

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.

Pra que serve

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.

Onde se usa no mundo real

Vocabulário

Instância
uma máquina virtual — um computador na nuvem. Você liga (run), para (stop) e encerra (terminate).
AMI
o "molde" do sistema: qual SO e softwares já vêm instalados. Identificada por ami-xxxx.
Tipo de instância
o tamanho da máquina (CPU/memória). t2.micro é pequena (teste); m5.large é robusta. Maior = mais caro.
Security Group
o firewall da instância. Bloqueia tudo por padrão; você libera portas (80 pra web, 22 pra SSH).
Key Pair
par de chaves pra entrar na máquina por SSH com segurança, sem senha.
💰 Como cobra: Você paga por hora (ou segundo) de máquina LIGADA. Parar a instância pausa a cobrança de computação — por isso "desligar o que não usa" é a economia nº 1 na AWS.

Comandos que você aprende nesta trilha

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-instances

aws ec2 describe-instances

aws ec2 describe-instances

aws ec2 run-instances

criar instâncias

aws ec2 run-instances --image-id <ami> --instance-type <tipo>
[--count N] [--key-name <chave>] [--security-groups <sg>]

aws ec2 stop-instances

aws ec2 stop-instances

aws ec2 stop-instances --instance-ids <id> [<id2> ...]

aws ec2 start-instances

aws ec2 start-instances

aws ec2 start-instances --instance-ids <id> [<id2> ...]

aws ec2 create-key-pair

aws ec2 create-key-pair

aws ec2 create-key-pair --key-name <nome>

aws ec2 describe-key-pairs

aws ec2 describe-key-pairs

aws ec2 describe-key-pairs

aws ec2 create-security-group

aws ec2 create-security-group

aws ec2 create-security-group --group-name <nome> --description "<descrição>"

aws ec2 authorize-security-group-ingress

liberar porta de entrada

aws ec2 authorize-security-group-ingress --group-name <nome>
--protocol tcp --port <porta> --cidr <faixa-de-ip>

aws ec2 terminate-instances

aws ec2 terminate-instances

aws ec2 terminate-instances --instance-ids <id> [<id2> ...]

aws ec2 describe-launch-templates

aws ec2 describe-launch-templates

aws ec2 describe-launch-templates

O que você pratica (21 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Olhe ao redor

Antes de criar qualquer coisa, veja o que existe: liste suas instâncias EC2.

Sua primeira máquina

Suba uma instância t2.micro usando a imagem ami-0abcd1234ef567890.

Servidor de jogo

A galera quer um servidor de Minecraft. Suba uma instância t3.small (a t2.micro não aguenta).

Banco de dados próprio

Vão rodar um banco numa VM robusta. Suba uma m5.large.

Pare a máquina

Instância parada não cobra processamento. Pare a instância que você criou (pegue o id dela primeiro).

Ligue de novo

Agora ligue a instância parada de volta.

Economia de fim de semana

Sexta à noite: suba uma t2.small e pare ela pra não gastar no fim de semana.

Segunda de manhã

Hora de voltar ao trabalho: suba uma instância, pare e ligue de novo.

Par de chaves

Pra acessar máquinas via SSH você precisa de um par de chaves. Crie um chamado minha-chave.

Chave de backup

Pra acessar as máquinas de backup você precisa de uma chave. Crie o par chave-backup.

Liste seus pares de chave

Veja os pares de chave da conta.

Firewall: security group

Crie um security group chamado web-sg com a descrição que você quiser.

Libere a porta 80

Security group novo bloqueia tudo. Libere a porta 80 (HTTP) no web-sg pra qualquer IP do mundo.

Acesso SSH pro time

O time precisa entrar nas máquinas via SSH. Crie o SG acesso-ssh e libere a porta 22.

Porta do PostgreSQL

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 uma frota

Suba 2 instâncias t3.small de uma vez, já com a chave minha-chave associada.

Cluster de processamento

Um job pesado precisa de força. Suba 3 instâncias t3.medium de uma vez.

Desligue tudo

Fim do expediente: encerre (terminate) pelo menos uma instância. Encerrar é definitivo — diferente de parar.

Libere o HTTPS (443)

Crie o security group web-https e libere a porta 443 pra qualquer IP.

Máquina com chave de acesso

Crie um par de chaves chave-app e suba uma t3.micro já usando essa chave.

Quais modelos de máquina eu tenho?

O launch template guarda a receita da instância (imagem, tipo, chave) pra o Auto Scaling repetir. Liste os modelos da conta.

Continue por aqui

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
Todas as lições · Praticar no terminal · Sobre