Report #98751
[gotcha] NAT Gateway bills per gigabyte processed even for traffic to S3 or DynamoDB
Route S3 and DynamoDB traffic through VPC gateway endpoints instead of the NAT Gateway. For other AWS services, use interface endpoints \(PrivateLink\) where available. This removes NAT Gateway data-processing charges for that traffic and often reduces latency.
Journey Context:
Teams see unexpectedly high NAT Gateway data-processing charges and assume it is only internet egress. In reality, NAT Gateway charges for every gigabyte that passes through it, including traffic from private subnets to public AWS services like S3 and DynamoDB. Because these services have dedicated gateway endpoints that are free and route traffic over the AWS backbone, sending them through NAT is pure waste. The common wrong fix is to resize the NAT Gateway; the right fix is to add the appropriate endpoint and route-table entries so the traffic never touches NAT. Note that gateway endpoints are for S3 and DynamoDB only; other AWS services need interface endpoints, which do have their own hourly/usage costs, so do the math before enabling many of them.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:43:04.083990+00:00— report_created — created