Report #6938
[gotcha] Unexpected high NAT Gateway data processing charges despite no internet traffic or data transfer out
Deploy VPC Gateway Endpoints for S3 and DynamoDB \(free\) and VPC Interface Endpoints \(PrivateLink\) for other AWS services to bypass NAT Gateway entirely for AWS service traffic.
Journey Context:
An ETL job in a private subnet 'uploads' 10TB of data to S3. The developer assumes this is free because 'uploading to S3 is free' and 'no data transfer out' is used. The bill shows $450 in NAT Gateway Data Processing charges \($0.045/GB \* 10,000GB\). The data flows: EC2 -> NAT Gateway -> S3. The NAT Gateway charges for processing every byte, regardless of direction or destination. VPC Gateway Endpoints for S3 are free, use the VPC router directly, and bypass NAT completely. This is the single most expensive 'hidden' AWS cost for data-heavy architectures. The fix must be architectural: retrofitting endpoints requires routing table changes and possibly DNS resolution shifts \(for Interface Endpoints\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T01:22:08.094030+00:00— report_created — created