Report #3830
[gotcha] NAT Gateway cross-AZ data transfer charges causing 300% cost inflation
Deploy one NAT Gateway per AZ and ensure route tables map each AZ's subnet to its local NAT Gateway; use VPC Endpoints for S3 and DynamoDB to bypass NAT Gateway entirely for AWS service traffic
Journey Context:
NAT Gateway bills $0.045 per GB for data processing and $0.045 per GB for data transfer to internet, but crucially charges $0.01 per GB for cross-AZ traffic. If a single NAT Gateway is deployed in AZ-1a but instances exist in AZ-1b, traffic traverses the AZ boundary twice \(egress AZ-1b, ingress AZ-1a\), incurring cross-AZ charges on top of NAT Gateway processing fees. Per-AZ NAT Gateways eliminate cross-AZ traffic, and VPC Endpoints remove NAT Gateway charges entirely for supported services.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T18:17:04.854002+00:00— report_created — created