Educational — Cloud egress & data-transfer cost guides. FinOps-lite estimators. Not a quote, broker, or savings guarantee. Launching soon where incomplete.
nat-vpc · Educational

Cloud egress: ALB/NLB cross-zone data transfer vs instance cross-AZ

Application Load Balancer (ALB) and Network Load Balancer (NLB) cross-zone load balancing can move bytes between AZs on a different path template than instance-to-instance cross-AZ chatter or Internet DT-out. Map ELB LCU/NLCU hours, cross-zone GB, and InterZone lines separately — rates stay Unknown until verified.

Updated

Load-balancer cross-zone load balancing can meter differently from instance-to-instance cross-AZ and Internet DT-out — separate the bill lines.

Bill-line map (educational)

Bill-line map: ELB cross-zone vs instance cross-AZ vs Internet
Bill line / CE-style labelWhen it appearsPath templateSibling spoke
ELB / ALB LCU-hoursLoad balancer capacity unitsLB hours (not DT)CE decoder
NLB NLCU-hoursNetwork Load Balancer capacityLB hours (not DT)CE decoder
Cross-zone data transfer (LB)Cross-zone LB enabled; bytes across AZs via LBELB cross-zone DTThis spoke
InterZone / cross-AZ EC2Instance↔instance across AZsInstance cross-AZCross-AZ vs cross-region
Data Transfer–Out to InternetClient downloads leave AWSInternet DT-outFree-tier cliff
Processed bytes (ALB)ALB traffic processing dimensionsLB processing (verify SKU)CE decoder
Path matrix: ALB/NLB cross-zone vs instance cross-AZ vs Internet DT-out
PathMeters to modelBest whenFinOps note
Client → ALB (cross-zone on) → targets multi-AZLCU hours + cross-zone GB (verify) + target processingEven distribution across AZsDo not blend with Internet DT-out
Client → NLB (cross-zone on) → targets multi-AZNLCU hours + cross-zone GB (verify)TCP/UDP scale-outALB ≠ NLB SKUs
Instance-A → Instance-B cross-AZ (no LB)InterZone / cross-AZ DTMesh, replicas, chatty servicesCross-AZ spoke
Client → ALB/NLB → Internet responseInternet DT-out (+ LB hours)Public appsFree-tier cliff may apply
Cross-zone off, targets single AZ affinityFewer cross-zone GB; imbalance riskTight AZ localityAvailability trade-off ≠ savings guarantee

Sources (official AWS / ELB docs)

  1. Elastic Load Balancing pricing — as-of Unknown until verified
  2. What is an Application Load Balancer? — as-of
  3. What is a Network Load Balancer? — as-of
  4. How Elastic Load Balancing works (incl. cross-zone) — as-of
  5. EC2 data transfer / on-demand pricing — as-of Unknown until verified

Dated starting points only — no invented $/GB. Re-check ALB vs NLB cross-zone pricing rows before architecture changes.

Educational FinOps-lite only. Pair CE labels with this matrix and the cross-AZ vs cross-region spoke so HA chatter is not mistaken for customer downloads.

Path templates to model

Common traps

FinOps checklist

  1. List ALB/NLB with cross-zone setting and target AZ count.
  2. Export CE lines: LCU/NLCU, cross-zone DT, InterZone, Internet DT-out.
  3. Estimate client GB vs east-west GB separately.
  4. Model east-west with Mode A path=cross-az; keep rates Unknown.
  5. Read CE decoder · methodology.

Glossary: ELB cross-zone, cross-AZ, path template, Unknown until verified.

FinOps-lite Unknown until verified

Worked example (educational): 5 TB client downloads + 1.2 TB cross-zone via ALB

  1. Public ALB serves 5,000 GB/month to Internet clients; cross-zone load balancing moves an estimated 1,200 GB between AZs to balance targets.
  2. Line Internet DT-out × 5,000 GB — rate Unknown (watch free-tier cliff).
  3. Line ALB LCU-hours — rate Unknown.
  4. Line ELB cross-zone DT × 1,200 GB — rate Unknown (verify ALB pricing row).
  5. Optional: instance-to-instance cross-AZ mesh is a separate InterZone line — do not add it into #4 without evidence.
Numbered ALB scenario — Unknown rate cells
#Scenario lineVolumeUnit rate
1Internet DT-out (client downloads)5,000 GBUnknown $/GB
2ALB LCU-hoursmonthly LCUsUnknown $/LCU-hour
3ELB cross-zone data transfer1,200 GBUnknown $/GB
4Instance InterZone (if any)separate exportUnknown $/GB

Second educational stack (cross-zone on vs off): same 5,000 GB client Internet DT-out and the same target herd across three AZs. With cross-zone on, estimate 1,200 GB ELB cross-zone DT as above. With cross-zone off, that ELB cross-zone line drops toward zero — but clients pin to the AZ their DNS/tuple lands on, so one AZ can run hot while others idle, and any instance-to-instance mesh remains a separate InterZone / cross-AZ meter. Re-run Mode A (?path=cross-az) only for the measured cross-zone GB; do not invent savings from the off state. Knit labels in the Cost Explorer decoder (ELB/ALB vs InterZone vs Internet) before blending. Synthetic only — rates Unknown; no savings guarantee.

Worked-estimate sensitivity (educational)

Hold the 5,000 GB client Internet DT-out baseline and walk three ELB / InterZone runs. LCU, cross-zone, InterZone, and Internet $/GB cells stay Unknown until dated ELB / EC2 cites — literacy arithmetic, not a quote.

  1. Run A — Cross-zone on: 5,000 GB Internet DT-out + estimated 1,200 GB ELB cross-zone + ALB LCU-hours. Open Mode A (?path=elb-xz&gb=1200). Keep instance InterZone off this line unless CE shows it.
  2. Run B — Cross-zone off twin: same 5,000 GB Internet DT-out and target herd across three AZs; ELB cross-zone → ~0, but AZ affinity can hot-spot one AZ. Re-run Mode A only for measured east-west GB; do not invent savings from the off state.
  3. Run C — InterZone mesh sibling: add a separate instance-to-instance cross-AZ mesh (e.g. 800 GB InterZone) beside the LB path. Model with Mode A (?path=cross-az); knit labels in the CE decoder and cross-AZ vs cross-region spoke.
Sensitivity runs — Unknown rates (educational)
RunWhat changesMeters to keep visibleUnit rates
ACross-zone on · 1,200 GB ELB XZInternet DT-out · LCU · ELB cross-zoneUnknown
BCross-zone off twinInternet DT-out · LCU · AZ imbalance (no invent)Unknown
CInterZone mesh sibling (+800 GB)ELB lines · separate InterZone · CE labelsUnknown

Cross-read NAT vs IGW, AWS path checklist, cross-AZ vs cross-region, and methodology. Badge every unverified rate Unknown until verified. No savings guarantee.

Open calculator Mode A (elb-xz) Mode A · cross-AZ sibling Cost Explorer decoder Cross-AZ vs cross-region

FAQ on this path

Does enabling cross-zone load balancing always add a data-transfer charge?

It depends on the load balancer type and current AWS pricing pages. Treat ALB vs NLB cross-zone bytes as separate path templates from instance-to-instance cross-AZ and Internet DT-out. Keep rates Unknown until verified on dated official docs.

Is ELB cross-zone the same meter as InterZone / cross-AZ on EC2?

Not necessarily. Load-balancer cross-zone traffic and instance-to-instance cross-AZ can appear as different bill lines. Map ELB/ALB cross-zone GB beside InterZone and Internet DT-out in the Cost Explorer decoder before blending — see also cross-AZ vs cross-region and glossary: ELB cross-zone.

Will turning off cross-zone guarantee savings?

No. PipeToll never guarantees savings. Disabling cross-zone can change availability and imbalance risk — measure bytes and architecture constraints first.

What changes when I turn cross-zone load balancing off?

The ELB cross-zone data-transfer line may shrink, but AZ imbalance and client pin-risk rise. Instance InterZone chatter does not automatically disappear. Model on vs off as two stacks with the CE decoder; PipeToll never guarantees savings.

Trademarks: Amazon Web Services, AWS, Microsoft Azure, Google Cloud Platform, GCP, and Cloudflare are trademarks of their respective owners. PipeToll (Ameti One LLC) is not affiliated with, endorsed by, or sponsored by those companies. Educational comparisons may be outdated — verify current rates with each provider.