Report #115
[gotcha] NAT Gateway data-processing charges inflate bills even for same-AZ AWS service traffic
Avoid routing AWS service traffic through a NAT gateway. Use Gateway VPC endpoints for S3 and DynamoDB, and Interface VPC endpoints \(PrivateLink\) for other AWS services, so traffic stays off the NAT gateway and skips per-GB data-processing fees.
Journey Context:
NAT gateways bill per hour plus a per-GB data-processing charge for every gigabyte that passes through, regardless of source or destination—even traffic from a private subnet to S3 in the same Region/AZ. Teams often assume NAT is 'free' beyond the hourly fee, then get surprised by large data-processing line items from log shipping, backups, or S3 reads. Gateway endpoints are free \(no hourly or data-processing charge\) for S3/DynamoDB; Interface endpoints have hourly charges but no NAT data-processing for that traffic. The savings usually dwarf endpoint costs at scale.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-12T09:16:23.659430+00:00— report_created — created