Custos de Egress na Nuvem: Como Reduzir Transferência de Dados em AWS, Azure e GCP em 2026
Quatro táticas para cortar custos de egress em AWS, Azure e GCP: CDN, VPC Endpoints, arquitetura same-AZ e object storage zero-egress como Cloudflare R2. Com tabela de preços 2026 e checklist de 30 dias.
Para reduzir custos de egress (transferência de dados de saída) em AWS, Azure e GCP, combine quatro táticas: (1) servir tráfego público via CDN (CloudFront, Azure Front Door, Cloud CDN) para pagar tarifas até 60% menores, (2) eliminar egress interno usando VPC Endpoints / Private Endpoints / Private Service Connect, (3) manter dados e workloads na mesma região e zona de disponibilidade sempre que possível, e (4) avaliar object storage com zero egress como o Cloudflare R2 para cargas de trabalho com leitura pesada. Em 2026, com a adoção da FOCUS 1.1 padronizando relatórios de transferência, o controle desse custo ficou auditável, e muito mais redutível.
Egress representa em média 10–20% da fatura cloud em arquiteturas multi-AZ ou multi-região; em pipelines de dados pode passar de 30%.
VPC Endpoints (AWS), Private Endpoints (Azure) e Private Service Connect (GCP) eliminam egress para serviços gerenciados como S3, Storage Account e Cloud Storage.
CloudFront, Azure Front Door e Cloud CDN reduzem o custo por GB em até 60% e ainda diminuem latência via cache.
Transferência entre AZs custa US$ 0,01/GB em cada direção na AWS, então multi-AZ mal arquitetado dobra esse valor.
Cloudflare R2 e Backblaze B2 oferecem object storage com zero egress fee, viável para CDN de origem e backup off-cloud.
A especificação FOCUS 1.1 padroniza a dimensão ServiceCategory=Networking para que dashboards FinOps unifiquem egress entre os três provedores.
O que é egress e por que ele aparece tanto na fatura?
Egress é o tráfego de dados que sai de uma rede cloud em direção à internet pública, a outra região, a outra zona de disponibilidade ou a outro provedor. Diferente do ingress (entrada de dados), que costuma ser gratuito, o egress é monetizado em praticamente todos os hyperscalers. A razão é estratégica: cobrar pela saída cria atrito para que clientes migrem cargas de trabalho ou consumam dados fora do ecossistema do provedor.
Em projetos que acompanhei na prática, já vi faturas onde 18% do custo total era apenas linha de "DataTransfer-Out-Bytes", equivalente ao gasto somado de RDS e ElastiCache. Honestamente, o pior é que muitos times só descobrem o problema quando o produto escala. Uma aplicação que atende 100 mil usuários gera 1 TB/mês de egress sem esforço; com vídeo, dobra ou triplica.
O fato é que egress não é uma "taxa" isolada. Ele se manifesta em pelo menos cinco veias diferentes: tráfego internet, tráfego inter-região, tráfego inter-AZ, tráfego entre VPCs e tráfego entre serviços gerenciados (S3, DynamoDB, Storage Account) quando atravessam a internet pública em vez de endpoints privados. Cada veia tem seu próprio preço unitário, e estratégias distintas de redução.
Tabela comparativa: preço de egress AWS vs Azure vs GCP em 2026
Os preços abaixo refletem as tabelas oficiais vigentes em maio de 2026, para a região primária dos EUA (us-east-1, East US, us-central1) e os primeiros 10 TB/mês. Volumes maiores entram em tiers progressivamente mais baratos.
Dimensão
AWS
Azure
GCP
Internet (primeiros 10 TB)
US$ 0,09/GB
US$ 0,087/GB
US$ 0,12/GB
Internet (via CDN)
US$ 0,085/GB (CloudFront)
US$ 0,081/GB (Front Door)
US$ 0,08/GB (Cloud CDN)
Inter-região (mesmo continente)
US$ 0,02/GB
US$ 0,02/GB
US$ 0,02/GB
Inter-AZ (dentro da região)
US$ 0,01/GB cada direção
Grátis (desde 2023)
US$ 0,01/GB
VPC Endpoint para storage
Grátis (Gateway Endpoint S3/DynamoDB)
Grátis (Private Endpoint)
Grátis (PSC interno)
NAT Gateway processamento
US$ 0,045/GB extra
US$ 0,045/GB extra
US$ 0,045/GB extra
Primeiros 100 GB/mês para internet
Grátis (desde 2021)
Grátis (100 GB)
Grátis (200 GB via Tier 1)
Note que a Azure eliminou o egress inter-AZ em 2023, o que torna arquiteturas zone-redundant significativamente mais baratas na plataforma. Já a AWS continua cobrando US$ 0,01/GB em cada direção; então um tráfego de 1 GB indo de uma EC2 em us-east-1a para outra em us-east-1b custa US$ 0,02 no total (a famosa cobrança "ida e volta"). Consulte sempre a página oficial de preços da AWS EC2 antes de assumir números antigos. As tabelas mudam por região.
Como mapear os custos de transferência de dados na sua conta
Antes de otimizar, é preciso enxergar. Na AWS, abra o Cost Explorer e aplique o filtro Usage Type Group = EC2: Data Transfer. Em seguida, agrupe por Usage Type: você verá linhas como DataTransfer-Out-Bytes (internet), USE1-EUC1-AWS-Out-Bytes (inter-região) e USE1-DataTransfer-Regional-Bytes (inter-AZ). Esse exercício, em uma conta de porte médio, costuma revelar entre US$ 3 mil e US$ 15 mil/mês escondidos.
No Azure, a equivalência é o Cost Analysis com filtro Meter category = Bandwidth. No GCP, abra o Billing Report com SKU contains "Network" e exporte para BigQuery se quiser cruzar com tags. Essa visibilidade casa muito bem com uma estratégia de tags para alocação de custos bem definida. Sem tags consistentes, você sabe que está gastando, mas não sabe quem está consumindo.
Eliminar egress interno com VPC Endpoints, Private Endpoints e PSC
Esse é, sem exagero, o ganho mais rápido em qualquer auditoria FinOps. Quando uma EC2 acessa um bucket S3 pelo DNS público (s3.amazonaws.com), o tráfego sai da VPC, atravessa o NAT Gateway (cobrando US$ 0,045/GB de processamento + US$ 0,09/GB de internet) e volta. Para 1 TB/mês, são US$ 135 evitáveis.
A solução é o VPC Gateway Endpoint para S3 e DynamoDB (gratuito) ou Interface Endpoints (AWS PrivateLink) para mais de 200 serviços. Em Terraform:
No Azure, o equivalente é o Private Endpoint apontando para o Storage Account, Key Vault ou SQL Database, e a Microsoft anunciou na Build 2025 que ele agora é gratuito para os primeiros 3 endpoints por assinatura. No GCP, o Private Service Connect faz o mesmo papel para Cloud Storage, BigQuery e APIs do Google. Documente sua arquitetura de rede com a documentação oficial do Azure Private Link para garantir que as zonas DNS privadas estejam configuradas. Sem elas, o tráfego continua saindo pela rota pública mesmo com o endpoint criado.
Como reduzir egress de tráfego público com CDN
Se sua aplicação serve conteúdo estático (imagens, vídeos, JS, CSS, APIs cacheáveis) diretamente do EC2/App Service/GCE para a internet, você está pagando o preço cheio de egress duas vezes: uma vez no servidor de origem e outra na rede pública. Colocar uma CDN na frente reduz isso por dois mecanismos: o preço por GB cai (US$ 0,085 no CloudFront vs US$ 0,09 no EC2) e a maior parte das requisições é servida do cache de borda, evitando ida ao origin.
O ganho real vem do cache hit ratio. Numa migração recente para CloudFront, o cliente saiu de 0% para 87% de cache hit em conteúdo estático, ou seja, apenas 13% do tráfego efetivamente toca o origin, e o resto é egress da borda Cloudfront (que tem preço unitário menor). A economia líquida foi de 42%.
Configure compressão Gzip/Brotli no CDN (reduz payload em 60–80% para JSON/HTML), defina Cache-Control: public, max-age=86400 para assets versionados, e use S3 Transfer Acceleration apenas quando uploads internacionais justificarem o custo extra. Para vídeo, considere o tier "Price Class 100" da CloudFront: ele limita a entrega às bordas mais baratas (EUA + Europa) e corta 20–30% sem perda perceptível de qualidade para audiência regional.
Por que multi-AZ pode dobrar seu custo de egress
Esta é a armadilha mais cara da arquitetura "best practice" de alta disponibilidade. Quando você espalha pods do Kubernetes ou réplicas do RDS por três AZs, cada chamada entre serviços paga US$ 0,02/GB (US$ 0,01 de saída + US$ 0,01 de entrada na AZ destino). Em um cluster com 10 microserviços conversando intensamente, isso vira facilmente US$ 5 mil/mês.
Mitigações práticas:
Topology Aware Hints no Kubernetes: faça o kube-proxy preferir endpoints na mesma AZ. Adicione service.kubernetes.io/topology-mode: Auto ao Service.
Karpenter com zone affinity: agrupe pods de um mesmo deployment na mesma zona quando latência inter-AZ não for crítica.
Read replicas locais: aponte aplicações para a réplica RDS/Aurora na mesma AZ usando endpoints custom.
Cache distribuído por AZ: replique Redis/Memcached em cada AZ em vez de centralizar.
Para times rodando Kubernetes, vale revisitar nosso guia de otimização de custos no Kubernetes. O Kubecost expõe o custo de tráfego inter-zone por namespace, o que torna o problema visível antes de virar fatura.
Existem provedores cloud sem cobrança de egress?
Sim, e a categoria cresceu bastante em 2025–2026. O pioneiro foi o Cloudflare R2, object storage compatível com S3 API que cobra apenas armazenamento (US$ 0,015/GB/mês) e operações, sem qualquer fee de egress. O Backblaze B2 oferece modelo similar, e a Wasabi também tem política de zero egress dentro de limites razoáveis.
Casos de uso onde R2 brilha:
Origin de CDN multi-CDN: hospede assets no R2 e sirva via CloudFront, Fastly e Akamai, sem pagar egress da origem para nenhum.
Backup off-cloud: replique snapshots do S3 para R2 e leia de volta sem custo quando precisar restaurar.
Distribuição de dados públicos: datasets, modelos de ML, releases de software com download massivo.
Veja a documentação oficial de preços do Cloudflare R2 para detalhes sobre Class A e Class B operations. Embora egress seja gratuito, operações de PUT e LIST têm custo que pode pesar em pipelines com milhões de pequenos arquivos. Em arquiteturas com Spot Instances processando dados em batch, combinar R2 com nossas recomendações de spot instances para economizar até 90% rende stacks 2–3x mais baratas que o equivalente AWS puro.
NAT Gateway: o vilão silencioso do egress na AWS
O NAT Gateway da AWS cobra duas vezes pelo mesmo byte: US$ 0,045/GB de "data processing" mais a tarifa de internet egress (US$ 0,09/GB). Isso significa que cada GB que sai por NAT custa US$ 0,135, ou seja, 50% mais que a saída direta. Para 5 TB/mês, são US$ 675 evitáveis se você puder mover esse tráfego para VPC Endpoints (interno) ou para subnets públicas com IPs elásticos (egress sem o processing fee, mas sem o benefício de NAT).
Estratégias de redução:
Auditar o que passa pelo NAT: ative VPC Flow Logs e analise via Athena. Tráfego para s3.amazonaws.com, *.ecr.aws, *.dkr.ecr.aws deveria estar em endpoints, e não no NAT.
Consolidar NAT Gateways: muitos times provisionam um NAT por AZ por boas práticas, mas para workloads dev/staging um NAT compartilhado economiza ~US$ 32/mês por gateway eliminado.
NAT instances para baixo volume: cargas com menos de 50 GB/mês saem mais barato com uma t4g.nano fazendo NAT manual (US$ 3/mês) que com NAT Gateway gerenciado.
VPC Lattice (lançado em 2023, GA em 2024): para comunicação service-to-service entre VPCs, evita NAT e Transit Gateway charges.
Monitoramento contínuo com FOCUS 1.1 e dashboards FinOps
A FinOps Foundation publicou em fevereiro de 2026 a FOCUS 1.1 (FinOps Open Cost and Usage Specification), que padroniza colunas como ServiceCategory, ChargeCategory e ConsumedUnit entre AWS, Azure, GCP, Oracle e Alibaba. Para egress, o filtro universal passa a ser:
SELECT
BillingPeriod,
ProviderName,
ServiceName,
SUM(BilledCost) AS egress_cost_usd,
SUM(ConsumedQuantity) AS gb_transferred
FROM focus_export
WHERE ServiceCategory = 'Networking'
AND ChargeSubcategory IN ('Data Transfer', 'Bandwidth')
GROUP BY 1,2,3
ORDER BY egress_cost_usd DESC;
Configure alertas no AWS Budgets, Azure Cost Management e GCP Billing Alerts para notificar quando egress mensal ultrapassar um threshold (ex.: 15% do custo total). Ferramentas como Vantage, CloudZero, Finout e o próprio Kubecost (que ganhou suporte FOCUS 1.1 em março de 2026) já leem esse esquema nativamente. Para detalhes sobre a especificação, consulte a página oficial da FinOps Foundation sobre FOCUS.
Checklist prático de redução de egress em 30 dias
Essa é a sequência que recomendo para uma sprint focada em redução de egress, baseada em dezenas de auditorias FinOps que já conduzi:
Dia 1–3: exporte Cost Explorer / Cost Management filtrado por Data Transfer dos últimos 90 dias. Identifique top 10 usage types.
Dia 4–7: ative VPC Flow Logs em todas as VPCs e configure Athena para query. Mapeie qual tráfego passa pelo NAT.
Dia 8–10: crie VPC Gateway Endpoints para S3 e DynamoDB em todas as regiões (gratuito, ganho imediato).
Dia 11–15: implemente Interface Endpoints para serviços de alto tráfego (ECR, Secrets Manager, SSM, Kinesis). ROI típico em 2 meses.
Dia 16–20: configure CloudFront/Front Door/Cloud CDN para assets estáticos. Meça cache hit ratio após 7 dias.
Dia 21–25: revise topologia Kubernetes (Topology Aware Hints) e endpoints RDS/Aurora para preferir mesma-AZ.
Dia 26–28: avalie migração de buckets de leitura intensa para Cloudflare R2 ou Backblaze B2. Faça POC com 1 TB.
Dia 29–30: monte dashboard FOCUS 1.1 com alertas e estabeleça budget mensal para egress por unidade de negócio.
Combinando essas iniciativas com revisão periódica de right-sizing de recursos cloud, equipes maduras conseguem reduzir o componente de egress da fatura em 40–65% sem comprometer SLA, e o ganho é recorrente, mês após mês.
Perguntas Frequentes
Quanto custa transferência de dados na AWS em 2026?
Em us-east-1, o egress para internet custa US$ 0,09/GB nos primeiros 10 TB/mês, com tiers progressivos até US$ 0,05/GB acima de 150 TB. Os primeiros 100 GB/mês são gratuitos desde 2021. Tráfego inter-AZ custa US$ 0,01/GB em cada direção, e inter-região varia de US$ 0,02/GB (mesmo continente) a US$ 0,08/GB (intercontinental).
VPC Endpoints são realmente gratuitos?
Gateway Endpoints para S3 e DynamoDB são totalmente gratuitos, não há cobrança nem por hora nem por GB processado. Já os Interface Endpoints (AWS PrivateLink) custam US$ 0,01/hora por AZ mais US$ 0,01/GB processado, mas eliminam o egress de US$ 0,09/GB para internet e a taxa do NAT Gateway, então o ROI costuma vir em poucas semanas.
O Azure cobra transferência entre zonas de disponibilidade?
Não. Desde fevereiro de 2023, a Microsoft eliminou a cobrança por egress entre AZs dentro da mesma região no Azure. Isso torna arquiteturas zone-redundant significativamente mais baratas no Azure do que na AWS, onde o tráfego inter-AZ continua custando US$ 0,01/GB em cada direção.
Cloudflare R2 substitui completamente o S3?
Para muitos casos de uso, sim. O R2 é compatível com a API do S3, custa US$ 0,015/GB/mês de armazenamento e tem zero egress. Os pontos fracos atuais são: ecossistema menor de integrações nativas (Athena, Glue, EMR), latência variável fora de regiões com PoP Cloudflare, e ausência de classes de storage como Glacier para arquivamento de longuíssimo prazo.
Como saber se meu NAT Gateway está caro por egress ou por processamento?
No Cost Explorer, separe os usage types NatGateway-Bytes (US$ 0,045/GB de processing) e DataTransfer-Out-Bytes (US$ 0,09/GB de internet egress). Se o processing dominar, a solução é mover tráfego para VPC Endpoints. Se o egress de internet dominar, considere CDN ou CloudFront na frente do tráfego de saída.
Guia prático de migração para AWS Graviton em 2026: como recompilar containers, trocar EC2 para m7g/m8g, migrar RDS e Lambda para arm64 e combinar com Compute Savings Plans para economizar até 40% na relação preço-desempenho.
Guia prático do modelo de maturidade FinOps 2026: como avaliar sua organização nas fases Crawl, Walk e Run, com KPIs por capacidade e roteiro de evolução.
Guia prático e atualizado para 2026 sobre como reduzir custos de GPU em cargas de IA/ML na AWS, Azure e GCP: spot, capacity blocks, quantização FP8, MIG, Trainium, Inferentia e TPU com exemplos reais.