Report #72079
[gotcha] NAT Gateway cross-AZ traffic incurs hidden inter-AZ data transfer charges
Deploy one NAT Gateway per AZ and ensure private subnet route tables target only the NAT Gateway within the same AZ; avoid routing traffic across AZs to consolidate NAT Gateways.
Journey Context:
To save on hourly NAT Gateway costs, architects often deploy a single NAT Gateway in one AZ and route all private subnets \(across multiple AZs\) through it. While this reduces hourly charges, AWS charges inter-AZ data transfer fees \(per GB\) for traffic leaving the instance's AZ to reach the NAT Gateway, in addition to the standard NAT Gateway data processing fee. This often results in egress costs 2-3x higher than deploying per-AZ NAT Gateways, especially for high-volume workloads.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T03:33:55.548341+00:00— report_created — created