AWS NAT Gateway pricing — and how to cut it.
An AWS NAT Gateway looks like cheap plumbing at $0.045/hour — until the $0.045-per-GB data-processing charge lands on every byte your private subnets send. Here is what it really costs, why securing egress doubles the per-GB metering, and how a flat-priced secure NAT gateway cuts the bill by up to 60–80% with no per-GB tax.
What are AWS data processing charges?
An AWS NAT Gateway is billed two ways. The hourly fee is the part everyone sees. The per-GB data-processing charge is the part that grows with your traffic — quietly, forever.
Rates VERIFIED us-east-1, dated 2026-06-14 — directional and subject to change. A NAT Gateway gives you outbound connectivity and nothing else: no filtering, no policy, no compliance.
A worked example
One NAT Gateway, 730 hours, 5 TB of egress in a month — plumbing only, no filtering:
- Gateway-hours ($0.045 × 730)
- $33
- Data-processing charge ($0.045 × 5,000 GB)
- $225
- Monthly total — connectivity only
- ~$258
Illustrative, directional. The data-processing charge is the larger line here — and it is pure connectivity, with no security attached.
Securing egress on AWS meters you per gigabyte — twice
A NAT Gateway only connects. To control what leaves your network you add AWS Network Firewall in front of it — a second product, with its own per-hour fee AND its own data-processing charge on the same traffic.
- Per hour
- $0.045
- Data processing
- $0.045 / GB
- Per endpoint-hour
- $0.395 / AZ
- Data processing
- $0.065 / GB
Two products. Two per-hour fees — duplicated per Availability Zone. Two separate data-processing charges on the same gigabytes on top.
- Per hour
- $0
- Data processing
- $0 / GB
Flat per-firewall licence — £179/mo (£149 from your sixth), plus the EC2 instance you provision. No per-GB tax.
AWS NAT Gateway $0.045/GB and AWS Network Firewall $0.065/GB are two separate per-GB data-processing charges on the same traffic when you stack them for filtered egress. Rates VERIFIED us-east-1, dated 2026-06-14 — directional and subject to change. Savings of 60–80% are typical at modest egress; the gap widens as traffic grows.
Reduce your AWS NAT Gateway cost without losing control
The way to cut the bill is to stop paying per gigabyte. Route outbound traffic through a flat-priced appliance that does the same secure NAT — and includes a full firewall for when you want to start filtering.
A NAT instance removes the per-GB charge but not the operational burden. Enforza removes both — the per-GB charge and the management overhead — and adds the firewall you would otherwise pay AWS Network Firewall for.
Switch from a metered NAT Gateway in three steps
You do not re-architect. You re-route. The Enforza appliance sits in your network and takes over outbound translation.
-
Launch the Enforza firewall
A single Linux VM in your own AWS network — deploy it one-click from the AWS Marketplace, now live, or from your own AMI. It self-registers; you claim it in the console.
-
Point the route at it
Change the route that currently exits via your NAT Gateway so it exits via the Enforza instance instead. Secure source-NAT is on the same box — the workloads keep their path out.
-
Retire the metered stack
Decommission the NAT Gateway — and, if you were filtering, AWS Network Firewall too. The per-GB data-processing charges stop. Turn on FQDN/SNI-based L7 egress filtering whenever you are ready.
AWS NAT Gateway cost — common questions
What are AWS data processing charges?
On an AWS NAT Gateway, the data-processing charge is a per-gigabyte fee billed on every byte that passes through the gateway, in addition to a per-hour charge for the gateway itself. The rate is $0.045 per GB (us-east-1, dated 2026-06-14, directional), on top of $0.045 per gateway-hour. It applies to all traffic, inbound-initiated reply or outbound, regardless of destination — so the bill grows with volume and never stops. AWS Network Firewall adds its own separate data-processing charge of $0.065 per GB on top, so filtered egress is metered per GB twice.
How much does an AWS NAT Gateway cost?
An AWS NAT Gateway bills two ways: $0.045 per gateway-hour plus $0.045 per GB of data processed (us-east-1, dated 2026-06-14, directional). A single gateway running all month is roughly $33 in hourly charges before any traffic; add the per-GB data-processing charge and a workload pushing 5 TB/month lands near $258/month — for connectivity only, with no filtering. Most teams run a NAT Gateway per Availability Zone for resilience, which multiplies the hourly line.
What is the AWS NAT Gateway data-processing charge?
It is the $0.045-per-GB fee AWS applies to every gigabyte a NAT Gateway processes, separate from the per-hour gateway fee. It is easy to miss when budgeting because the NAT Gateway looks like cheap plumbing at $0.045/hour — but the per-GB line scales directly with how much your private subnets talk to the internet, and on a busy estate it dwarfs the hourly cost.
How do I reduce my AWS NAT Gateway cost?
Route outbound traffic through a flat-priced network virtual appliance instead of a metered NAT Gateway. Enforza is a single Linux VM in your own AWS network that does secure source-NAT — the same outbound translation a NAT Gateway provides — under a flat per-firewall licence with $0/GB. You pay only the EC2 instance plus the flat Enforza licence, with no per-GB data-processing charge, so the bill stops scaling with egress. Migration is a route-table change: point the route that currently exits via your NAT Gateway at the Enforza instance.
Is there a cheaper AWS NAT Gateway alternative?
Yes — a NAT instance or a flat-priced managed appliance. A NAT instance (a NAT AMI on an EC2 VM, such as the open-source fck-nat) removes the per-GB data-processing charge but is unmanaged: no filtering, no policy, no fleet management, and it is your job to keep it patched and highly available. Enforza is the managed option: a single VM that does secure NAT and FQDN/SNI-based L7 egress filtering, self-patches, and is managed from one console — at a flat per-firewall price with no per-GB charge.
Does AWS Network Firewall also have a data-processing charge?
Yes. AWS Network Firewall bills $0.395 per endpoint-hour per Availability Zone (roughly $288/month per AZ before any traffic) plus a data-processing charge of $0.065 per GB (us-east-1, dated 2026-06-14, directional). Because you still need a NAT Gateway for connectivity, securing egress on AWS means stacking two products — each with its own per-hour fee and its own per-GB data-processing charge, two per-GB meters on the same traffic. Enforza replaces both with one flat-priced appliance at $0/GB.
How much can Enforza save compared with AWS NAT Gateway plus Network Firewall?
Enforza is a flat per-firewall licence — £179/month per firewall, dropping to £149 from your sixth — at $0/GB, plus the EC2 instance you run it on. Against an AWS NAT Gateway stacked with Network Firewall (two per-hour fees plus two per-GB data-processing charges, duplicated per Availability Zone), the flat line typically lands 60–80% cheaper at modest egress, and the gap widens as your traffic grows because the Enforza line stays flat while the metered stack climbs. Rates are directional and dated — run your own numbers in the savings calculator.
Does Enforza remove my whole AWS bill?
No. Enforza removes the per-GB data-processing tax and the per-hour managed-firewall and NAT-gateway fees, and replaces them with one flat per-firewall licence. You still pay AWS for the EC2 instance the firewall runs on (typically $100–$200/month at modest egress) and for normal data-transfer-out where it applies. The saving is on the firewall and NAT metering, not on AWS's underlying infrastructure.
Cut the AWS NAT Gateway bill — flat, no per-GB tax.
Secure source-NAT and a full L3/L4/L7 firewall in one appliance, at a flat per-firewall price with no data-processing charges — you pay only for the EC2 instance you run it on. Start free, no card.