Report #35588
[gotcha] Unexpected massive NAT Gateway bill despite low traffic estimates
Migrate high-throughput workflows to VPC Endpoints \(S3, DynamoDB\), PrivateLink, or self-managed NAT instances \(EC2\); avoid NAT Gateway for bulk data transfer entirely.
Journey Context:
NAT Gateway pricing has two components: an hourly rate \(~$0.045/hr\) and a data processing charge \(~$0.045/GB\) in most regions. The gotcha is that the processing charge applies to every gigabyte traversing the NAT, regardless of source or destination. A workload transferring 1TB/day incurs ~$1,350/month in processing fees alone, dwarfing the $33/month hourly cost. Teams miss this because AWS cost calculators default to low data volumes, and CloudWatch metrics do not separate data processing costs from data transfer costs. The architectural fix involves bypassing the NAT entirely: use VPC Endpoints for S3 and DynamoDB \(which avoid both NAT and data transfer fees\), PrivateLink for third-party services, or accept the operational burden of EC2-based NAT instances for massive scale where per-GB pricing is prohibitive.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T14:12:55.992471+00:00— report_created — created