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

Cloud egress: AWS egress cost path checklist

An AWS egress bill mixes Internet data-transfer-out, cross-AZ, ELB cross-zone, NAT Gateway processing, PrivateLink, peering/TGW, Direct Connect, S3 CRR, and CloudFront or origin-fill meters. Name each path with this checklist, then open the matching PipeToll spoke and calculator mode. Educational FinOps-lite — not a quote or savings guarantee.

Updated

A single AWS bill mixes Internet, cross-AZ, ELB, NAT, PrivateLink, peering/TGW, Direct Connect, S3 CRR, and CloudFront meters — use this checklist to name each path before arithmetic.

Checklist matrix: AWS egress path → PipeToll spoke → calculator mode (educational)
AWS path / meterWhat to measurePipeToll spokeCalculator mode
Internet data-transfer-outGB leaving to public clientsThis checklist + free-tier cliffMode A · gb
Cost Explorer / CUR DT labelsUsage-type / line stringsCE line decoderMode A/B/C per row
Cross-AZ / cross-zoneHA chatter, LB→instance, replicasCross-AZ vs cross-regionMode A · path=cross-az
NAT Gateway stackHours + processing GB + Internet DTNAT vs Internet GatewayMode B · nat
S3 direct downloadsGET bytes from bucket to InternetS3 direct vs CloudFront originMode A · path=s3-direct
CloudFront + origin fillEdge GB + miss-driven origin GBS3 vs CF origin + CDN origin fillMode C · origin
ALB/NLB cross-zoneLB→target bytes when cross-zone load balancing is onELB cross-zone DTMode A · path=elb-cross-zone
VPC peering DTInter-VPC bytes (same/cross-AZ/region)Peering vs TGWMode A · path=vpc-peering
Transit Gateway processingTGW attachment processing GB (+ attachments)Peering vs TGWMode A · path=tgw-processing
PrivateLink / interface endpointEndpoint hours + per-GB processing (vs NAT)PrivateLink vs NATMode B · path=privatelink
Direct Connect / hybrid interconnectPort hours + DX data transfer (+ residual NAT)DX / Interconnect vs InternetMode A · path=dx-interconnect
S3 cross-region replication (CRR)Replication PUT/bytes source→destination regionS3 CRR vs GET vs TAMode A · path=s3-crr

Provider source footnotes

  1. AWS EC2 on-demand pricing (data transfer) — URL reachable as-of ; region/SKU $/GB cells stay Unknown until verified (Verified: page exists; Unknown: no pasted list price).
  2. AWS VPC pricing (NAT Gateway) — as-of Unknown until verified for hourly + processing rates.
  3. AWS Docs: NAT gateways — conceptual path literacy Verified URL as-of (not a price table).
  4. AWS CloudFront pricing — as-of Unknown until verified.
  5. AWS Docs: How CloudFront delivers content — origin-fill / edge path literacy Verified URL as-of .
  6. AWS S3 pricing — as-of Unknown until verified.
  7. AWS Direct Connect pricing — as-of Unknown until verified.
  8. AWS Elastic Load Balancing pricing — as-of Unknown until verified.
  9. AWS PrivateLink pricing — as-of Unknown until verified.
  10. AWS Transit Gateway pricing — as-of Unknown until verified.
  11. AWS Docs: Data transfer in Cost and Usage Reports — CUR/CE label literacy Verified URL as-of ; mapping of your account’s strings to SKUs remains Inferred until you export your own lines.
  12. PipeToll methodology — pricing snapshot & as-of — calculator Modes A/B/C refuse invented $/GB; see also worked Unknown.

Dated starting points only — Unknown until verified means no invented $/GB. Verified here means the cited public URL responded as-of the date; it does not mean PipeToll pasted a region-qualified list price. Inferred means educational mapping pending your export. PipeToll does not scrape private consoles or guarantee figures. Distinct from ProofWindow.

Path-class vocabulary: path template, egress (DT-out), NAT Gateway processing, triple-charge pattern, cross-AZ transfer, ELB cross-zone, free-tier cliff, origin fill, S3 CRR, VPC endpoint, FinOps-lite, and Unknown until verified. Use this page as a journey map across PipeToll’s AWS-focused spokes. Name the path, then open the matching calculator mode. Educational only — not American pipe-tolling, not a broker.

Path templates to walk

Common traps

Spreadsheets with one “AWS egress” column. Ignoring NAT hours because “we already count Internet GB.” Treating CloudFront as pure savings without CHR / origin fill. Skipping free-tier cliffs on quiet accounts. Blending ELB cross-zone into instance cross-AZ. Pasting S3 CRR into a CDN miss cell. Collapsing PrivateLink / VPC endpoint processing into the NAT stack. Treating Direct Connect port hours as interchangeable with Internet DT-out. No scorecrowns across paths from Incomplete cells.

FinOps checklist

  1. Label every major talker: Internet, cross-AZ, ELB cross-zone, NAT, PrivateLink, peering/TGW, Direct Connect, S3 GET/CRR, CloudFront/origin.
  2. Attach a PipeToll spoke URL to each label in your runbook.
  3. Deep-link Mode A, Mode B, or Mode C per meter.
  4. Keep Unknown until verified until rates are dated via methodology.
  5. Revisit after architecture changes — literacy is continuous, not a one-time quote.

FinOps-lite Unknown until verified

Worked estimate walkthrough: multi-meter month (Unknown $/GB)

Measured shape (educational stack, not a quote): 3,000 GB Internet DT-out + 8,000 GB cross-AZ chatter + 1,500 GB NAT processing + 730 NAT hours + 4,000 GB client CDN download at CHR 0.80 (so ~800 GB origin fill). Keep every meter on its own line. $/GB and $/hour stay Unknown until a human cites dated provider pages (EC2 DT, VPC NAT, CloudFront/S3 — as-of footnotes above). Synthetic educational arithmetic — not a quote or savings guarantee.

Numbered multi-meter AWS egress stack — Unknown rate cells
#Path classVolume / hoursCalculator deep-linkUnit rate
1Internet DT-out3,000 GBMode A · path=aws-checklistUnknown $/GB
2Cross-AZ chatter8,000 GBMode A · path=cross-azUnknown $/GB
3NAT stack (hours + processing + Internet)730 h · 1,500 GBMode B · path=natUnknown (three meters)
4CDN origin fill (CHR 0.80 → ~800 GB miss)4,000 GB clientMode C · path=cdnUnknown origin $/GB
5Optional: ELB cross-zone / PrivateLink / CRRas measuredpath=elb-xz · path=privatelink · path=crrUnknown
  1. Name each talker with this checklist before arithmetic — Internet vs HA vs NAT vs edge.
  2. Deep-link Mode A/B/C per row; never blend SKUs into one cell.
  3. Apply free-tier cliff literacy only on the Internet DT-out line.
  4. Badge every unverified rate Unknown until verified; date cites via methodology.
  5. Re-run after architecture changes — literacy is continuous, not a one-time quote. No savings guarantee.

Open Mode A · 3,000 GB Internet Open Mode B · NAT stack Open Mode C · origin fill

Second educational twin (S3-heavy): 6,000 GB S3 direct GET + 2,000 GB CRR + residual NAT for private-subnet control-plane. Split Mode A runs — ?path=s3-direct&gb=6000 and ?path=s3-crr&gb=2000 — then Mode B for any NAT. Decode confusing CE labels on the Cost Explorer decoder. Synthetic only.

Bill-style path attribution (educational Cost Explorer shape)

FinOps readers often see separate Cost Explorer / CUR-ish lines and still paste one “AWS egress” rate. Walk this bill-style month first — volumes are a synthetic educational shape, not a customer invoice. Every unit rate stays Unknown until you cite a dated, region-qualified provider page per methodology. Decode opaque labels on the Cost Explorer decoder. Distinct from ProofWindow.

Synthetic bill-style month — path attribution before arithmetic (not a quote)
# CE / CUR-ish label (educational) PipeToll path class Measured volume Calculator Rate / status
1 Data Transfer–Out to Internet Internet DT-out 2,400 GB Mode A · path=ce-internet Unknown $/GB — apply free-tier cliff on this line only
2 InterZone / Inter-AZ Data Transfer Cross-AZ 6,500 GB Mode A · path=cross-az Unknown $/GB — not Internet DT-out
3 NAT Gateway-Hours + NAT Gateway-Bytes NAT triple-charge 730 h · 1,200 GB processing (+ residual Internet on line 1 if hairpinned) Mode B · path=nat Unknown $/h + $/GB processing — cite VPC pricing as-of your date
4 ELB / ALB Data Transfer (cross-zone on) ELB cross-zone 900 GB Mode A · path=elb-cross-zone Unknown — keep apart from instance InterZone (row 2)
5 CloudFront-Out + origin GET to S3/EC2 Edge GB + origin fill 5,000 GB client @ CHR 0.75 → ~1,250 GB origin miss Mode C · path=cdn Unknown edge $/GB + origin $/GB — CHR is Inferred until your logs say otherwise
6 S3 Cross-Region Replication / CRR S3 CRR 400 GB replicated Mode A · path=s3-crr Unknown — not Internet GET, not CDN miss
7 Optional: PrivateLink / VPC Endpoint / TGW / DX Private path siblings as measured Mode B · privatelink · path=tgw-processing · path=dx-interconnect Unknown — never blend into NAT Internet line
  1. Attribute before multiply. Name each CE/CUR-ish label with this checklist; do not invent a blended “AWS egress” cell.
  2. Cliff only on Internet DT-out. Complimentary allotments do not cancel NAT hours, InterZone, CRR, or origin fill — see the AWS free-tier cliff spoke.
  3. CHR honesty. Client edge GB ≠ origin GB. Mode C needs a measured or explicitly Inferred cache-hit ratio; badge the miss volume accordingly.
  4. Unknown rates are success. Leaving $/GB blank until a human dates an official page is the PipeToll posture — not a missing feature. No savings guarantee.

Synthetic educational arithmetic only. Volumes above are illustrative. Status badges: Verified = cited public URL checked as-of date; Inferred = educational mapping or assumed CHR pending your export; Unknown = no region-qualified $/GB pasted. Distinct from ProofWindow.

Calculator methodology pointers

PipeToll calculators are client-side FinOps-lite estimators. They do not call a live AWS Pricing API and do not quote your account. Use this page to choose the mode, then paste only rates you verified:

Provenance checklist before any public matrix shows a number instead of Unknown — region, SKU path class, official URL, as-of date, staleness plan — is on methodology § provenance checklist. Sitemap lastmod bumps only when this URL’s public content changes; this depth pass is one such change.

Open Mode A · bill-style Internet line Open Mode B · NAT stack Open Mode C · 5,000 GB client Methodology

FAQ on this path

Why not one AWS egress number?

Internet, cross-AZ, NAT processing, and CloudFront/origin fills are different SKUs. Blending them hides the HA and NAT taxes.

Where do I start if the bill is opaque?

Export bytes by path class for 30–90 days, then walk this checklist top-down. Deep-link each spoke’s calculator mode.

How do I attribute a Cost Explorer line to a PipeToll path?

Match the CE/CUR-ish label to the bill-style table on this page (or the CE decoder), then open Mode A/B/C. Keep $/GB Unknown until you cite a dated official pricing page for your region — see methodology.

Are the bill-style volumes a real invoice?

No. They are a synthetic educational shape so you can practice path attribution. Distinct from ProofWindow. No savings guarantee.

Does this checklist guarantee lower spend?

No. PipeToll never guarantees savings. The checklist improves metering literacy only.

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.