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

Cloud egress: Azure Blob vs AWS S3 bandwidth matrix

Azure Blob bandwidth and AWS S3 egress are not labeled the same. Align Internet, private-endpoint, paired-region / CRR replication, CDN origin, and archive-restore path classes before any $/GB — Unknown until verified on dated Azure and AWS pages.

Updated

Bandwidth on Azure and egress on AWS are not labeled the same — this matrix aligns path classes before rates.

Path matrix: Azure Blob bandwidth vs AWS S3 egress classes (educational)
Path classAzure BlobAWS S3Align on
Internet egress / bandwidthBandwidth meters by zoneInternet egress tiersRegion + free grant
Same-region compute pullVNet + Private EndpointVPC endpoint patternsPrivate path fees
Paired / secondary regionGRS/GZRS replication metersCRR / MRC patternsReplication vs reads
CDN originAzure CDN / Front Door originCloudFront originWho bills origin bytes
Egress from archive tiersRehydration + bandwidthRestore + egressTwo-step cost

Sources (official Azure + AWS docs)

  1. Azure Bandwidth pricing — as-of Unknown until verified
  2. Azure Blob Storage pricing — as-of Unknown until verified
  3. Azure storage redundancy (LRS/ZRS/GRS/GZRS) — as-of
  4. Azure Storage redundancy (GRS / RA-GRS secondary reads) — as-of
  5. AWS S3 pricing (data transfer & replication) — as-of Unknown until verified
  6. Amazon S3 Replication docs — as-of (sibling vocabulary to GRS/CRR — see S3 CRR)
  7. Amazon S3 Transfer Acceleration — as-of

Dated starting points only — Unknown until verified means no invented $/GB. PipeToll does not scrape private consoles or guarantee figures. Region/zone pairs vary; cite the destination on each pricing page before Mode A arithmetic.

Path-class vocabulary: path template, Unknown until verified. Azure often says bandwidth; AWS says data transfer out. Normalize vocabulary before arithmetic. PipeToll keeps Honest Unknown cells rather than inventing list prices.

Path templates to model

Common traps

Comparing only “Internet $/GB” ignores private endpoint fees and replication. Archive restores surprise teams that budgeted egress alone. Cross-cloud copy bills the source. No scorecrowns across Azure vs AWS from partial public pages.

FinOps checklist

  1. Translate Azure bandwidth labels to the same path classes used for S3.
  2. Split replication, private, Internet, and CDN-origin lines.
  3. Include restore/rehydration when cold tiers are in play.
  4. Verify rates with dated pricing URLs; else badge Unknown.
  5. Use calculator (?mode=gb&path=azure-s3), methodology, and glossary.

Related vocabulary: egress / DT-out, path template, S3 CRR, origin fill, free-tier cliff, Unknown until verified, FinOps-lite.

FinOps-lite Unknown until verified

Worked example (educational): 500 GB archive restore + 2,000 GB Internet + 300 GB geo-replication

  1. Split meters: 500 GB archive/cool rehydrate/restore (often outside pure bandwidth) vs 2,000 GB Internet bandwidth/egress vs 300 GB paired-region / GRS-style replication — never one blended $/GB.
  2. Azure bandwidth cell — Unknown until cited from Azure Bandwidth pricing for the zone.
  3. S3 Internet DT-out sibling cell — Unknown (apply free-tier cliff literacy separately).
  4. Replication cell — Azure GRS/GZRS ≠ AWS S3 CRR; map each with dated cites. See the S3 CRR spoke.
  5. CDN / Front Door / CloudFront origin fill stays on its own line — origin-fill estimator. Run Mode A with ?path=azure-s3. No savings guarantee.
Numbered Azure bandwidth vs S3 egress stack — Unknown rate cells
#Path classVolumeUnit rate
1Archive / cool restore (rehydration)500 GBUnknown (often non-bandwidth SKU)
2Internet bandwidth / S3 DT-out2,000 GBUnknown $/GB
3Paired-region / GRS or S3 CRR sibling300 GBUnknown $/GB
4CDN origin fill (if any)as measuredUnknown — Mode C

Second educational stack (bandwidth vs egress labeling): same 2,000 GB Internet-bound downloads — Azure invoices may say Bandwidth while AWS says Data Transfer Out / egress. Align on path class first (Internet user downloads), then place free-tier cliffs beside each cell via multi-cloud free-tier cliffs and AWS free-tier cliff. Sibling multi-cloud templates: AWS vs GCP egress. Private-path twin remains: 800 GB VNet/Private Endpoint pull (Azure) vs 800 GB same-region VPC-endpoint S3 pull (AWS) — private fees replace some Internet meters; do not paste Internet $/GB. Synthetic only — rates Unknown; no savings guarantee.

Open calculator Mode A (azure-s3) Mode A · 800 GB private-path S3 CRR spoke Cost Explorer decoder

Worked-estimate sensitivity (educational)

Hold the 2,000 GB Internet + 500 GB restore + 300 GB replication baseline and walk three path / cliff runs. Every unit rate stays Unknown until dated Azure Bandwidth / Blob / AWS S3 cites — literacy arithmetic, not a quote.

  1. Run A — Internet-heavy: 2,000 GB Internet bandwidth/egress + 500 GB archive restore + 300 GB GRS/CRR sibling. Split three meters; open Mode A (?path=azure-s3). Apply each cloud’s free-tier cliff beside the Internet cell only.
  2. Run B — private-path twin: same objects as 800 GB VNet/Private Endpoint (Azure) vs 800 GB same-region VPC-endpoint S3 (AWS). Private fees replace some Internet meters — do not paste Internet $/GB. Re-run Mode A with the private-path volume.
  3. Run C — CDN origin on miss: same 2,000 GB client month behind Front Door / CloudFront at mid CHR (e.g. 0.70) → origin fill ≈ 600 GB on the origin owner. Keep fill on Mode C; twin with CDN origin fill and S3 direct vs CloudFront. Replication stays off the fill line.
Sensitivity runs — Unknown rates (educational)
RunWhat changesMeters to keep visibleUnit rates
A2,000 GB Internet · 500 GB restore · 300 GB replicationInternet · restore · GRS/CRR · free-tier cliffUnknown
B800 GB private-path twinPrivate Endpoint / VPC-endpoint fees (not Internet $/GB)Unknown
C2,000 GB client · CHR 0.70 CDNEdge delivery · origin fill ≈ 600 GB · replication separateUnknown

Cross-read multi-cloud free-tier cliffs, S3 CRR, AWS vs GCP egress, and methodology. Badge every unverified rate Unknown until verified. No savings guarantee. No scorecrown Azure vs AWS from Incomplete cells.

FAQ on this path

Why does Azure say bandwidth and AWS say egress?

Vendor vocabulary differs. Align on path class (Internet user downloads, private VNet/VPC pulls, replication, CDN origin fill) before comparing numbers — then apply each cloud's free-tier cliff and keep Azure Bandwidth SKUs off AWS Internet DT-out cells. See also AWS vs GCP egress for the same discipline across three clouds.

Do paired regions bill like user downloads?

Replication/read patterns can differ from Internet bandwidth. Keep replication meters separate.

What about archive tiers?

Rehydration/restore charges often fire before bandwidth/egress. Model two steps.

How does Azure GRS relate to S3 CRR?

They are sibling multi-region durability path classes — not identical meters. Map Azure GRS/GZRS and AWS S3 CRR separately with dated cites; never paste Internet bandwidth $/GB into either replication cell.

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.