AWS Cloud WAN series · Part 16 of 17

Cloud WAN Cost Engineering: What You Pay For, and When It's Worth It

Sixteenth in the AWS Cloud WAN series. Cloud WAN's value is operational, not financial — for an equivalent topology it usually costs more than Transit Gateway. This piece makes that concrete: the four things you're billed for, a worked monthly bill, who pays what across accounts, and a clean test for when the premium earns its keep. Every number here is from AWS's own pricing page; the one estimate that isn't, I flag as an estimate.

TL;DR

Cloud WAN bills on four dimensions: a fixed ~$0.50/hour per Core Network Edge (~$365/month per Region), a per-attachment hourly fee (~$0.065/hr for a VPC in us-east-1, ~$0.080/hr in Frankfurt), peering fees, and $0.02/GB of data processing, with inter-Region transfer billed separately. At low traffic the fixed costs are the bill — a single-Region two-VPC example runs ~$461.90/month of which only $2 is data. For an equivalent design Cloud WAN tends to run a ~30% premium over Transit Gateway — but that figure is a practitioner estimate, not an AWS-published number, so treat it as a directional band. You're buying operator time, not lower bills.

Spend on Cloud WAN when

  • Your team is buried in route-table tickets, cross-Region peering, and per-VPC associations across many accounts.
  • The operator hours saved, costed out, clearly exceed the premium.
  • You'll reach migration Phase 2 so traffic stops transiting two routing domains.
  • You operate only the Regions you need — each CNE is a ~$365/month floor.

Don't build a savings case on it

  • It doesn't cut attachment count — a hundred VPCs is a hundred hourly fees.
  • It doesn't delete firewalls or replace SD-WAN/MPLS — no capability-driven savings.
  • Don't expect federation alone to lower cost — it can raise it.
  • If you're happy on TGW with a small, stable footprint, there's no financial case to migrate.

A caveat before any number: the prices below are illustrative figures from AWS's published examples at time of writing and vary by Region. Always confirm current rates on the Cloud WAN pricing page and model your own traffic. The goal here is to teach you the structure of the cost — not to quote you a bill.

Figure 1 · What you're billed for FIXED — the price of existing VARIABLE — the price of moving Core Network Edge (per Region) ~$0.50/hr · ~$365/month · partial hours round up Attachment (VPC, VPN, Connect) ~$0.065/hr us-east-1 · ~$0.080/hr Frankfurt Peering (CNE to TGW) per connected component; route-tables on it: free Accrues every hour, traffic or not. Data processing $0.02/GB, all Regions, through a CNE Inter-Region data transfer standard AWS rates, billed separately Scales with what you move near-zero at low traffic; grows with throughput Zero if nothing flows.
Most of a Cloud WAN bill is on the left — fixed charges you owe for having connectivity, before a single byte moves.

What you actually pay for — the four dimensions of a Cloud WAN bill

Cloud WAN billing is on-demand, with no upfront fees, and it comes down to four things (Figure 1). Two are fixed and dominate most bills; two are variable.

Core Network Edges. When Cloud WAN places a CNE in a Region, you pay roughly $0.50/hour — about $365/month per Region, with partial hours rounded up. This is the fixed cost of having connectivity in a Region, independent of traffic, and it's the dominant fixed line. It's why "how many Regions" is a budget decision, not just a connectivity one: every Region you light up adds another ~$365/month floor before anything moves.

Attachments. Each attachment — VPC, VPN, Connect/SD-WAN — carries an hourly fee that starts the moment it connects and varies by Region: around $0.065/hour for a VPC attachment in us-east-1 (~$47.45/month), higher in some Regions (~$0.080/hour in Frankfurt). This is where a large network gets expensive. As the series has said since Article 1, Cloud WAN does not reduce your attachment count — a hundred VPCs is a hundred attachment fees, every hour. That isn't a footnote; it's where most of the premium lives.

Peering. Peering a CNE with a Transit Gateway in the same Region carries an hourly fee per connected component, comparable to an attachment fee and Region-dependent. One detail saves real money: TGW route-table attachments riding on top of a peering carry no extra charge — you pay for the peering, not for each route-table attachment on it.

Data processing. A per-GB charge of around $0.02/GB applies to data sent from a VPC, VPN, or Direct Connect Gateway through a CNE, in all Regions. On top of that, standard inter-Region data transfer applies when traffic crosses Regions — billed separately from Cloud WAN, but a real part of the total. Data processing is the one line that scales with how much your network actually moves.

A hybrid gotcha worth pricing in. A Direct Connect gateway object is free to create, but its attachment to a Cloud WAN core network is billable at the standard per-hour and per-GB rates — on top of DX port-hours and data-transfer-out. "DXGWs are free" is true of the gateway object only; don't read it as a free hybrid attachment.
Figure 2 · A worked monthly bill — single Region, 100 GB 1 CNE + 2 VPC attachments + 100 GB processed $461.90/mo CNE (fixed) Attachments (fixed) Data processing (variable) CNE $365.00 · 79% Attach. $94.90 · 21% data processing = $2.00 a sliver you can barely see Fixed CNE + attachments = 99.6% of the bill. You mostly pay to exist, not to move traffic — until traffic gets large.
At 100 GB the entire data charge is $2 against ~$460 of fixed cost — the bill is the price of existing, not the price of moving bytes.

Where the money goes at low traffic — a worked monthly bill

AWS's published examples make the structure obvious. Take a single Region, two VPCs, 100 GB: one CNE in us-east-1, two VPC attachments, and VPC-1 sending 100 GB to VPC-2.

The lesson jumps out (Figure 2): at low traffic, fixed costs are essentially the whole bill. The CNE and attachments are ~$460; the data processing is $2. Cloud WAN's cost is the price of existing, not the price of moving — right up until traffic gets large.

Now add a Region. Put a CNE in us-east-1 and Frankfurt and have VPC-1 (us-east-1) send 100 GB to VPC-2 (Frankfurt). The us-east-1 attachment is 1 × $0.065 × 730 = $47.45; the Frankfurt attachment is 1 × $0.080 × 730 = $58.40; data processing applies at $0.02/GB; and now inter-Region data transfer out of us-east-1 to Frankfurt applies on top, at standard rates. Two CNEs at ~$365 each underpin the whole thing. Cross-Region adds the second CNE's fixed cost and transfer charges on top of processing — multi-Region is materially more expensive than single-Region. Design your Region footprint deliberately; Article 7's rule was "wide enough, no wider," and this is the bill behind it.

Figure 3 · Who pays for what in a multi-account org Core-network account • CNEs (~$365/mo each) • VPN & SD-WAN/Connect attachments • data processing on VPN traffic the shared platform cost Each VPC-owning account • its own VPC attachment (~$47/mo, us-east-1) • data processing from that VPC pays for what it owns DXGW owner • DX attachment hourly • DX data processing (gateway object free; the attachment is not) owns the hybrid edge Cross-account TGW peering splits per side: the Cloud WAN account pays the CNE side; the TGW account pays its side. Tag for cost allocation so the central CNE spend can be apportioned to workload accounts.
Charges land on the account that owns the resource — so the network account carries the shared CNE platform cost while workloads carry their own attachment and data.

Who pays for what across accounts — the billing split

In a multi-account org — the normal case, and the subject of Article 14 — the charges are split so each account pays for what it owns (Figure 3):

This is exactly what you want for chargeback or showback: the network account carries the fixed CNE cost — a shared platform cost to allocate — while workload accounts naturally carry their own attachment and data-processing costs. Build your cost-allocation tags around that split so the central CNE spend can be apportioned rather than sitting as an unexplained lump on the network account's bill.

Why federation can raise the bill, not lower it — the double-domain charge

Article 11 flagged a cost trap in federated paths, and the mechanics are worth getting exactly right because the intuitive version is wrong. In a TGW → Cloud WAN → TGW path, the traffic transits two routing domains, and data-processing charges are incurred in each domain where the traffic arrives over a billable VPC or VPN attachment — so you pay processing on the TGW side and on the Cloud WAN side.

Here's the part to correct: the CNE-to-TGW peering hop itself is free — there's no per-hop data-processing charge for it. The asymmetry that bites is in data transfer, not the peering hop: Cloud WAN applies inter-Region data-transfer charges in both the receive and the send direction, while TGW applies it outbound only. The net for a two-TGW-via-Cloud-WAN flow is more data-related charges than a naive single-hop intuition predicts — not because the hop costs money, but because the traffic gets processed in two domains and transferred with both-direction billing on the Cloud WAN side.

Two implications follow:

So if cost reduction is a goal, plan to reach Phase 2. Don't stop at federation and expect the bill to fall.

Figure 4 · Cloud WAN vs TGW — the premium, shown as an estimate Relative monthly cost, equivalent topology 0 1.0x (TGW) Transit Gateway 1.0x baseline Cloud WAN equivalent base ~+30% estimate ± Practitioner estimate, illustrative and Region-dependent — not an AWS-published figure. Driver: higher per-attachment fee + the ~$365/mo CNE base TGW lacks.
The ~30% premium is a directional band from a named practitioner, not an AWS number — show it that way, and tie it to attachments and the CNE base.

The ~30% premium — an estimate, not an AWS quote

Putting it together: for an equivalent topology, Cloud WAN tends to run around a 30% premium over a Transit Gateway architecture, driven mainly by the higher per-attachment fee and the CNE per-Region base. But be honest about where that number comes from. It is a practitioner estimate — from a named AWS solutions architect's blog, captioned by its own author as "illustrative and Region-dependent" — not an AWS-published figure. Treat it as a directional band, not a line item (Figure 4).

The comparison underneath it is real, though. Transit Gateway also bills per attachment-hour (~$0.05 for a VPC) and per-GB data processing (~$0.02), but it has no $365/month-per-Region CNE equivalent for a managed global spine. That CNE base, plus a per-attachment fee that runs a little higher on Cloud WAN, is where the premium comes from. You trade that cost for the operational automation Cloud WAN provides — full-mesh dynamic routing, one policy, easy rollback.

So the honest framing from Article 1 holds: if you're operationally happy with TGW, there is no financial case to migrate. The premium is real, and you should know its source — mostly attachments and CNEs — before you commit.

When the premium is worth it — and when to stay on TGW

The decision is almost always operator-driven, not financial or capability-driven. Cloud WAN doesn't make the network cheaper or do something TGW can't; it makes the network cheaper to operate. So the question is whether that operational saving outweighs the premium for your footprint.

The clean test: would the hours your team spends managing TGW routing, multiplied by their cost, exceed the premium? If yes, migrate for the operational win. If no, stay. Most large multi-Region, multi-account enterprises land on "yes"; most small, stable networks land on "no." That's not a hedge — it's the actual answer, and it depends on a number only you can fill in.

The levers that actually move the bill

If you do run Cloud WAN, these are the knobs that change the number — in rough order of impact.

LeverWhat it touchesWhy it moves the bill
Region countCNE fixed costThe biggest fixed lever — each CNE is ~$365/month. Operate in exactly the Regions you need (Article 7).
Attachment countPer-attachment hourly feeLargely fixed by architecture, but consolidating workloads where it's sensible removes whole hourly fees.
Same-region, same-segment traffic uninspectedData processingSkip inspection hops policy doesn't require (Article 10). Extending a segment across Regions so intra-segment traffic avoids cross-Region firewall hops is an explicit cost-reduction pattern.
Reach Phase 2Data processing + transferIf you federated, finish the migration so traffic stops transiting two routing domains.
Single-hop vs dual-hop inspectionInspection data processingDual-hop roughly doubles inspection data processing — use it only where policy demands (Article 8).
Cost-allocation tagsVisibility, not the rateTag so CNE platform cost and per-account attachment/data costs are visible and apportioned — you can't manage what you can't see.

Notice what's not on the list: service insertion has no separate charge, but it also doesn't reduce firewall instances or licenses — run 70 firewalls today and you run 70 after, each inspection hop just adds standard data processing. The levers that work are about fewer Regions, fewer attachments, and fewer inspection hops — not a discount you can switch on.

That completes the operations cluster: you can build it, run it, see it, and now account for it. The series finishes with a capstone — Article 17 assembles segments and the matrix, centralized egress plus east-west inspection, hybrid Direct Connect, and a RAM-shared core managed as code into one reference architecture for a global, multi-Region, multi-account enterprise network, with the end-to-end decision framework for whether — and how — to adopt Cloud WAN at all.

Sources

  1. AWS — AWS Cloud WAN pricing: CNE ~$0.50/hr (~$365/mo per Region); VPC attachment $0.065/hr us-east-1 (~$47.45/mo), $0.080/hr Frankfurt; other attachment types same per-hour, Region-dependent; data processing $0.02/GB all Regions; TGW route-table attachments on a peering carry no extra charge; inter-Region transfer billed separately; the worked single-Region 100 GB example totalling $461.90/mo; the multi-account billing split; Direct Connect gateway object free but its attachment billable; the CNE-to-TGW peering hop free and the both-direction data-transfer billing on Cloud WAN. aws.amazon.com/cloud-wan/pricing
  2. Alexandre Agius (self-identified AWS Solutions Architect) — "Cloud WAN vs Transit Gateway: an honest assessment" (2026-04-09): the ~30% premium over an equivalent TGW architecture, captioned by the author as illustrative and Region-dependent (a practitioner estimate, NOT an AWS-published figure); driver = higher per-attachment fee + the per-Region CNE base TGW lacks. agiusalexandre.com/.../cloud-wan-vs-transit-gateway-honest-assessment
  3. AWS — Service insertion in the core network policy: service insertion adds no new charge and does not reduce firewall instances/licenses; each inspection hop adds standard Cloud WAN data processing and dual-hop roughly doubles it. docs.aws.amazon.com/.../cloudwan-policy-service-insertion.html
  4. AWS — AWS Transit Gateway pricing: per-attachment hourly fee (~$0.05 for a VPC) plus per-GB data processing (~$0.02), with no per-Region managed-spine equivalent of a CNE. aws.amazon.com/transit-gateway/pricing
  5. AWS — AWS Cloud WAN and AWS Transit Gateway migration and interoperability patterns (blog): after Phase 2 the path is VPC → Cloud WAN → VPC, removing the double-TGW transit. aws.amazon.com/blogs/.../aws-cloud-wan-and-aws-transit-gateway-migration-and-interoperability-patterns