Report #96306
[gotcha] Unexpected NAT Gateway data processing charges for S3 and DynamoDB traffic
Create Gateway VPC Endpoints for S3 and DynamoDB in the VPC route table; this routes traffic privately to AWS services without traversing the NAT Gateway, eliminating the $0.045/GB processing fee entirely.
Journey Context:
NAT Gateway bills for every gigabyte processed, regardless of destination. Traffic to S3/DynamoDB from private subnets historically flowed through NAT Gateway to reach public endpoints. Teams assume AWS-to-AWS traffic is free, but NAT Gateway processing is not free. Gateway VPC Endpoints are zero-cost \(excluding data transfer out\) and use private link infrastructure that never touches the public internet or NAT Gateway. The surprise comes when terabyte-scale data pipelines \(e.g., Spark writing to S3\) accumulate thousands of dollars in NAT processing fees that could be zero.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T20:13:54.263913+00:00— report_created — created