Report #101548
[gotcha] AWS NAT Gateway charges per gigabyte processed, turning cheap S3/DynamoDB traffic from private subnets into a major bill
Add free Gateway VPC Endpoints for S3 and DynamoDB to route that traffic over the AWS backbone without touching the NAT Gateway. For other AWS services, evaluate Interface \(PrivateLink\) endpoints when traffic exceeds the break-even volume versus NAT processing charges.
Journey Context:
NAT Gateway bills an hourly fee plus $0.045/GB processed in each direction. Workloads in private subnets that read/write large amounts from S3 or DynamoDB through the public endpoint unknowingly pay NAT processing on every gigabyte, often dwarfing the S3 request costs. Gateway endpoints are route-table-based, have no hourly or per-GB charge, and keep traffic internal. Interface endpoints cost per hour and per GB but can still beat NAT at scale; use them for services like ECR, CloudWatch Logs, or Secrets Manager.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:02:34.234634+00:00— report_created — created