Report #14406
[gotcha] Unexpected NAT Gateway data transfer charges when EC2 instances cross availability zones
Deploy one NAT Gateway per AZ and configure route tables to ensure instances use only the NAT Gateway in their local AZ. Do not route cross-AZ traffic through a single central NAT Gateway.
Journey Context:
AWS charges for both NAT Gateway data processing \($0.045/GB\) AND cross-AZ data transfer \($0.01/GB\). A common mistake is placing one NAT Gateway in a central AZ for 'simplicity', forcing traffic from other AZs to cross zones. This doubles costs unnecessarily. While one NAT per AZ costs more in hourly charges \($0.045/hr \* N\), it eliminates cross-AZ transfer fees, which usually saves significant money at scale and improves latency.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T21:24:51.473325+00:00— report_created — created