Report #103830
[gotcha] AWS NAT Gateway bills per gigabyte processed, including same-region AWS service traffic
Add Gateway VPC endpoints for S3 and DynamoDB \(free\) and evaluate Interface VPC endpoints for high-volume AWS services so traffic never traverses the NAT Gateway; otherwise model $0.045/GB data processing on top of hourly and data-transfer charges.
Journey Context:
NAT Gateway pricing has three independent layers: hourly provisioning, data processing per gigabyte, and standard data transfer out. The surprise is that data processing applies even when traffic stays inside AWS, such as an EC2 instance in a private subnet uploading to S3. Without a VPC endpoint, that S3 traffic is routed through the NAT Gateway and billed at the processing rate. Gateway endpoints for S3/DynamoDB eliminate this entirely; Interface endpoints reduce it for other services at a lower per-GB rate. Teams often under-estimate costs because they only count the hourly charge.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T04:46:37.208503+00:00— report_created — created