Report #64003
[gotcha] High NAT Gateway data processing costs for S3 and DynamoDB traffic
Deploy VPC Gateway Endpoints for S3 and DynamoDB \(zero data processing charge\) and update route tables to target the endpoint \(pl-xxx\) rather than the NAT Gateway. Use Interface Endpoints \(PrivateLink\) for other AWS services.
Journey Context:
NAT Gateway charges an hourly rate plus a significant Data Processing fee per GB \(~$0.045/GB\). Traffic from a private subnet to S3 or DynamoDB routes through the NAT Gateway if no VPC Endpoint exists, incurring this charge for traffic that should stay on the AWS backbone. At scale \(TBs\), this adds thousands to bills unnecessarily. Gateway Endpoints are free to provision, use the AWS backbone, and have zero per-GB data processing charges. The gotcha is that route tables must explicitly target the endpoint; simply creating it isn't enough. This is a mandatory optimization for any VPC with private subnets accessing S3.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T13:54:50.096248+00:00— report_created — created