DEV Community

Cover image for Tipos de EC2 Instance
INGRID SILVA
INGRID SILVA

Posted on

Tipos de EC2 Instance

Se você começou a explorar a AWS e já criou sua primeira instância EC2, talvez tenha se deparado com nomes meio esquisitos como t2.micro, m5.large ou c6i.xlarge. Mas calma! Esses nomes fazem todo sentido e é isso que vamos entender aqui. Neste artigo, você vai descobrir o que são os tipos de instância EC2, como entender seus nomes e quando usar cada um, de forma prática.

O que é uma instância EC2?

Uma instância EC2 é basicamente um servidor virtual rodando na nuvem da AWS. Você pode usá-la para hospedar sites, bancos de dados, aplicações, ou até ambientes de teste e aprendizado. A AWS oferece diversos tipos de instâncias, cada uma otimizada para uma finalidade: algumas têm mais CPU, outras mais memória, e outras são focadas em armazenamento.

Entendendo a nomenclatura (ex: t2.micro)

Vamos começar decifrando o código:

Exemplo: t2.micro

Parte Significado
t Classe da instância (propósito geral, balanceada entre CPU e memória)
2 Geração da instância (quanto maior o número, mais nova e eficiente)
micro Tamanho da instância (define CPU, memória e capacidade de rede)

Então, t2.micro é uma instância:

  • De uso geral (família T)
  • Da 2ª geração
  • Com tamanho pequeno (micro), ideal para cargas leves

Quanto maior o tamanho (ex: small, medium, large, xlarge), mais CPU e memória a instância tem, e também mais cara ela fica.

Tipos principais de instâncias EC2

A AWS organiza suas instâncias em famílias, de acordo com o tipo de uso.
Vamos conhecer as principais 👇

1. General Purpose (Uso Geral)

Essas são as mais equilibradas entre CPU, memória e rede. São ideais para sites, aplicações web, bancos de dados pequenos e ambientes de desenvolvimento.

Famílias mais comuns: t, m, a

Exemplos:

  • t2.micro - tipo usado no Free Tier (1 vCPU, 1 GB RAM)
  • m5.large - ótimo equilíbrio para workloads médios

Use quando: você quer desempenho estável e baixo custo.

2. Compute Optimized (Otimizada para CPU)

Essas instâncias são as “fortonas” de processamento ideais para tarefas que exigem muito poder de cálculo.

Famílias: c (ex: c5.large, c6i.xlarge)

Usos comuns:

  • Processamento de dados em lote
  • Transcodificação de mídia (vídeo, áudio)
  • Machine Learning (treinamento leve)
  • Jogos e simulações
  • Servidores web de alta performance

Use quando: sua aplicação depende mais da CPU do que da memória.

3. Memory Optimized (Otimizada para Memória)

Aqui o foco é RAM. Essas instâncias são perfeitas para aplicações que precisam lidar com grandes volumes de dados na memória, como bancos de dados ou análises em tempo real.

Famílias: r, x, z

Usos comuns:

  • Bancos de dados relacionais e NoSQL
  • ElastiCache (Redis, Memcached)
  • Aplicações de Business Intelligence (BI)
  • Processamento de dados em tempo real

Use quando: seu app precisa de muita memória e você quer evitar gargalos.

4. Storage Optimized (Otimizada para Armazenamento)

Essas são projetadas para lidar com grandes volumes de dados locais, com alta taxa de leitura e gravação em disco.

Famílias: i, d, h

Usos comuns:

  • Bancos de dados de alta transações (OLTP)
  • Big Data
  • Sistemas de arquivos distribuídos
  • Armazenamento de cache local

Use quando: o gargalo está no disco, não na CPU nem na memória.

Como comparar todas de uma vez?

Quer explorar todas as instâncias, comparar custos, desempenho e memória?

👉 Acesse: https://ec2instances.info/

Lá você pode filtrar por tipo, sistema operacional e região. É uma mão na roda para quem está estudando ou planejando um ambiente real.

Se você está começando ou usando o Free Tier, escolha sempre a t2.micro (ou t3.micro em contas mais novas). Ela é gratuita por até 750 horas por mês e permite aprender muito na prática:

  • Instalar e configurar um servidor web (Apache/Nginx)
  • Testar scripts e automações
  • Experimentar configurações de segurança e rede

Saber qual tipo de instância EC2 escolher depende da sua necessidade e orçamento. Comece com a t2.micro, explore o console da AWS e, com o tempo, você vai entender qual família faz mais sentido para cada tipo de projeto.

🔗 AWS Instance Types

Top comments (0)