Report #72486
[gotcha] AWS NAT Gateway charges data processing fees for traffic to peered VPCs and Transit Gateway not just public internet
Route intra-AWS traffic through VPC Endpoints \(S3/DynamoDB\), PrivateLink, or direct peering without NAT; if Transit Gateway is required, attach it directly to the private subnet route table bypassing NAT for cross-VPC traffic.
Journey Context:
Teams architect hub-and-spoke VPCs with a central NAT for 'egress' assuming they only pay for public internet. AWS bills for all data processed by the NAT Gateway, including traffic to peered VPCs or via Transit Gateway. This creates massive unexpected bills for microservices communicating across VPCs. The alternatives are VPC Endpoints \(zero data transfer cost for S3/DynamoDB\), AWS PrivateLink \(fixed hourly \+ data\), or ensuring cross-VPC routes bypass the NAT entirely.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T04:15:38.356199+00:00— report_created — created