Skip to main content

EC2 na prática: Criando uma instância pela console AWS

Manual passo a passo para lançar uma instância EC2 com disco de 30 GB e portas HTTP/HTTPS liberadas.

Pré-requisitos: acesso à console AWS (usuário e senha fornecidos), região correta selecionada no canto superior direito.


1. Acessar o serviço EC2​

  1. Faça login na console AWS.
  2. Confirme a região no canto superior direito (ex.: United State (N. Virginia) us-east-1). Instâncias criadas na região errada não aparecem para o restante do grupo.
  3. Na barra de busca superior, digite EC2 e clique no serviço.
  4. No menu lateral, clique em Instances → botão laranja Launch instances.

2. Nome e tags​

  1. Em Name and tags, preencha o campo Name com o seu nome de usuário (ex.: joao.nuno).

⚠️ A tag Name é obrigatória, é ela que identifica a sua máquina no painel.


3. Escolher a imagem (AMI)​

A AMI é o "template" da máquina: sistema operacional + configuração base.

  1. Em Application and OS Images (Amazon Machine Image), selecione Ubuntu.
  2. Na lista de versões, mantenha a sugerida (ex.: Ubuntu Server 24.04 LTS).
  3. Confirme que a arquitetura é 64-bit (x86).
  4. Verifique o selo Free tier eligible, se disponível.

💡 Equivalente no mundo VMware: o template/OVA a partir do qual a VM é clonada.


4. Escolher o tipo de instância​

O tipo define o "hardware" da máquina: vCPU e memória.

  1. Em Instance type, selecione t3.micro (2 vCPU, 1 GiB RAM).

💡 A nomenclatura t3.micro significa: família t (uso geral/burstable), geração 3, tamanho micro.


5. Par de chaves (acesso SSH)​

Na AWS não se define senha de root, o acesso é feito por chave SSH ou SSM.

  1. Em Key pair (login), selecione a opção mark01-teste.

6. Rede e firewall (Security Group)​

O Security Group é o firewall da instância. Tudo é negado por padrão, só entra o que for liberado.

  1. Em Network settings, mantenha a VPC e subnet padrão.
  2. Confirme que Auto-assign public IP está Enable (sem IP público não há acesso externo).
  3. Em Firewall (security groups), selecione Create security group e marque:
    • ✅ Allow SSH traffic from → Anywhere 0.0.0.0/0 (ou "My IP", mais seguro)
    • ✅ Allow HTTP traffic from the internet (porta 80)
    • ✅ Allow HTTPS traffic from the internet (porta 443)

⚠️ Em ambiente real, nunca deixe SSH aberto para 0.0.0.0/0, restrinja ao IP da empresa/VPN. Aqui é aceitável por ser um lab temporário.


7. Configurar o disco (30 GB)​

  1. Em Configure storage, altere o tamanho do volume root de 8 para 30 GiB.
  2. Mantenha o tipo gp3 (SSD de uso geral).

💡 Equivalente no mundo VMware: o VMDK no datastore. O gp3 é o "tier SSD padrão". O tamanho pode ser aumentado depois com a máquina ligada, mas nunca reduzido.


8. Revisar e lançar​

  1. No painel Summary (direita), confira: 1 instância, t3.micro, 30 GiB gp3.
  2. Clique em Launch instance.
  3. Aguarde a mensagem de sucesso e clique no ID da instância (ex.: i-0abc123...).

A instância passará pelos estados:

EstadoSignificado
pendingSendo provisionada (~30-90 segundos)
runningNo ar, cobrança ativa

Aguarde também Status checks ficar 2/2 checks passed.


9. Acessar a instância​

Com a instância criada e no estado Running, você pode conectar de duas formas:

Opção A: Pelo browser (EC2 Instance Connect)​

A forma mais rápida, sem precisar de chave no seu computador:

  1. No console EC2, selecione a sua instância.
  2. Clique em Connect (botão no topo).
  3. Na aba EC2 Instance Connect, confirme o Username: ubuntu.
  4. Clique em Connect, um terminal abre direto no browser.

Se der erro de conexão, confira se o security group da instância permite SSH (porta 22) no inbound.

Opção B: Pelo terminal (Linux/WSL)​

Na lista de instâncias, selecione a sua e copie o Public IPv4 address e usando o arquivo mark01-teste.pem:

  1. Ajuste a permissão da chave (obrigatório para o SSH aceitar):
chmod 400 ~/Downloads/mark01-teste.pem
  1. No console EC2, selecione a instância e copie o Public IPv4 address.
  2. Conecte:
ssh -i ~/Downloads/mark01-teste.pem ubuntu@<IP-PUBLICO>
  1. Na primeira conexão, digite yes para aceitar o fingerprint do host.

Se aparecer Permission denied (publickey), confira se está usando a chave certa e o usuário ubuntu.


10. Teste rápido: servidor web​

sudo apt update && sudo apt install -y nginx

Abra http://IP_PUBLICO no navegador, a página de boas-vindas do nginx deve aparecer (a porta 80 já foi liberada no passo 6).


11. Encerrar (importante!)​

Ao final do exercício:

  1. Selecione a instância → Instance state → Terminate (delete) instance.
  2. Confirme.

⚠️ Terminate apaga a instância definitivamente, não existe lixeira nem "religar". Para apenas pausar (pagando só o disco), use Stop em vez de Terminate.

💰 Instância terminada = cobrança encerrada. "Apagou, parou de pagar."


Resumo dos conceitos deste manual​

ConceitoO que éEquivalente on-prem
AMIImagem/template da máquinaTemplate/OVA
Instance typePerfil de hardware (vCPU/RAM)Configuração da VM
Key pairChave SSH de acessoSenha/console da VM
Security GroupFirewall da instânciaFirewall/NSX
EBS gp3Disco SSD da instânciaVMDK no datastore
TerminateApagar definitivamenteDelete from disk