Hubs
Sydney → Auckland → Validate, then the same for Workloads.
Dual-hub designs put a Transit Gateway
AWS Transit Gateway. Regional hub that attaches VPCs and can peer to Transit Gateways in other Regions.
Transit Gateway docs and
Network Firewall
AWS Network Firewall. Managed Suricata-based packet inspection service, typically placed in an inspection VPC.
Network Firewall docs in each Region. This walkthrough
drives the disposable Terraform lab
jajera/aws-nfw-lab.
| Focus | What you prove |
|---|---|
| Cross-Region | Double-inspect What this lab ships. Peer on inspection route tables; both hubs inspect every cross-Region hop. Same-Region traffic hairpins through one local NFW. — both hubs see the flow |
| Same-Region | One local NFW hairpin (e.g. Syd-dev ↔ Syd-prod) |
| Mesh first | TGW + spokes + peering, prove before NFW |
| Then NFW | Attach deny → allow; read flow logs to prove where |
What you build:
lab.demoHubs
Sydney → Auckland → Validate, then the same for Workloads.
Workloads
Attach each spoke and demo host; validate both before peering.
Peer and prove
Hub peering, lab.demo DNS, then ping / curl / dig across Regions.
Prove where
Read flow logs to confirm cross-Region traffic hits both hubs.
| Expectation | Notes |
|---|---|
| Own VPCs | Lab creates all four VPCs; nothing reused from the account |
| Cross-Region path | TGW peering; workloads never attach to the remote hub |
| Cost while running | TGW attachments + NFW endpoints + NAT (spokes) bill hourly |