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.
Top comments (0)