Report #46212
[gotcha] Unexpected data transfer charges with NAT Gateway despite same region
Deploy one NAT Gateway per Availability Zone and configure subnet routing tables to use the NAT Gateway in the same AZ; never route cross-AZ traffic through a NAT Gateway
Journey Context:
NAT Gateway charges per-gigabyte data processing fees, but many miss that data traveling from an EC2 instance in AZ-1 to a NAT Gateway in AZ-2 also incurs cross-AZ data transfer charges \($0.01/GB in each direction\). In a 3-AZ architecture with one NAT Gateway, 2/3 of your traffic incurs this penalty silently. The standard AWS 'NAT per AZ' recommendation exists for high availability, but the cost optimization angle is equally critical. The alternative of using a single NAT Gateway to save on hourly costs actually increases total cost at moderate data volumes due to cross-AZ fees. Always align subnet route tables to the NAT Gateway in the same AZ.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T08:02:38.482239+00:00— report_created — created