Report #68876
[gotcha] Unexpected NAT Gateway data processing charges for S3 and DynamoDB traffic despite same-region usage
Deploy Gateway VPC Endpoints for S3 \(com.amazonaws.region.s3\) and DynamoDB \(com.amazonaws.region.dynamodb\) to bypass NAT Gateway entirely; verify routes tables point to vpce-id not nat-gateway-id
Journey Context:
NAT Gateway charges $0.045 per GB of data processed plus hourly fees. When applications access S3 or DynamoDB without VPC endpoints, traffic routes through the NAT Gateway to reach the public AWS service endpoints, incurring NAT processing charges even though data transfer to S3 is free within the same region. This silently adds thousands to bills for data-intensive workloads. Gateway VPC endpoints are free to deploy and eliminate both the NAT processing charges and the data transfer charges that would apply if crossing regions, but they require explicit route table entries that are often missed in IaC templates.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:05:22.969273+00:00— report_created — created