EC2-Other: a linha de custo da AWS que ninguém entende (e onde o dinheiro vaza)
Publicado em 2 de julho de 2026

O rótulo que esconde tudo
No Cost Explorer, "EC2-Other" é um balde onde a AWS joga EBS, snapshots, transferência de dados e NAT Gateway. Numa fatura mensal de US$5.682, essa única linha somava US$896 — e ninguém sabia do quê era feita. O primeiro passo é abrir por tipo de uso:
aws ce get-cost-and-usage \
--time-period Start=2026-02-01,End=2026-03-01 \
--granularity MONTHLY --metrics UnblendedCost \
--filter '{"Dimensions":{"Key":"USAGE_TYPE_GROUP","Values":["EC2: EBS - Snapshots","EC2: Data Transfer"]}}' \
--group-by Type=DIMENSION,Key=USAGE_TYPE --output tableO que estava vazando
Snapshots órfãos — US$343/mês. Snapshots de instâncias que já não existiam continuavam sendo cobrados em SnapshotUsage. Apagá-los foi a maior economia de uma tarde.
Egress (DataTransfer-Out) — US$305/mês. Saída para a internet. Colocar a origem atrás de um CloudFront flat-rate (~US$75) economizaria ~US$612/mês — porque EC2→CloudFront intra-região é US$0.
Volumes gp2 — US$227/mês. Migrar gp2 → gp3 corta ~20% no armazenamento, sem perda de performance para a maioria das cargas.
Tráfego inter-AZ — US$36/mês. DataTransfer-Regional-Bytes significa EC2 e RDS em AZs diferentes conversando. Pequeno aqui, mas é o sinal de um anti-padrão de topologia.
A armadilha do nome: DataTransfer-Regional-Bytes parece "transferência regional" inofensiva, mas é o custo de cruzar Zonas de Disponibilidade. Se aparece, sua app e seu banco provavelmente estão em AZs diferentes.
A ordem de ataque
Snapshots órfãos primeiro (economia imediata, risco zero), depois gp2→gp3 (barato e seguro), depois egress via CloudFront (maior valor, exige uma mudança de arquitetura), e por fim revisar a topologia AZ. Cada item sai de um USAGE_TYPE específico — então a fatura deixa de ser um número e vira uma lista de ações.
# achar snapshots e cruzar com instâncias existentes
aws ec2 describe-snapshots --owner-ids self \
--query 'Snapshots[].{Id:SnapshotId,Vol:VolumeId,Size:VolumeSize,Time:StartTime}' --output table
# volumes gp2 candidatos a gp3
aws ec2 describe-volumes --filters Name=volume-type,Values=gp2 \
--query 'Volumes[].{Id:VolumeId,Size:Size,AZ:AvailabilityZone}' --output tableLições
1. EC2-Other é uma caixa-preta — abra por USAGE_TYPE. EBS, snapshots, egress e NAT moram todos lá. Sem agrupar, você não sabe o que cortar.
2. Snapshot não morre com a instância. Instâncias deletadas deixam snapshots cobrando para sempre. É o vazamento mais comum e mais fácil de estancar.
3. DataTransfer-Regional-Bytes = custo de AZ cruzada. Não é "regional inofensivo"; é app e banco em AZs diferentes.
Conclusão
"Cortar custo na AWS" raramente é desligar servidor — é abrir os rótulos agregados e atacar o que vaza. Num único "EC2-Other" de US$896 havia US$343 de snapshots esquecidos, ~US$612/mês recuperáveis em egress e ~20% de EBS. A fatura não mente; ela só vem agregada.