Report #4691
[gotcha] AWS NAT Gateway data processing charges dominate costs for high-volume VPC workloads
Avoid routing S3/DynamoDB traffic through NAT Gateway by using Gateway VPC Endpoints \(free\); for other AWS services use Interface VPC Endpoints \(PrivateLink\) to bypass NAT; for cross-AZ traffic, consolidate subnets to keep traffic within AZ.
Journey Context:
Teams budget NAT Gateway as a fixed $30/month cost per AZ. However, AWS charges $0.045 per GB processed. A microservice architecture fetching large S3 objects or making high-volume API calls can process terabytes monthly, generating thousands in unexpected NAT charges. The classic mistake is '0.0.0.0/0 to NAT Gateway' in the route table, forcing even AWS-bound traffic out to the public internet and back in. Gateway VPC Endpoints are free and keep S3/DynamoDB traffic within the AWS network, avoiding NAT entirely.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:54:41.421578+00:00— report_created — created