Dated starting points only — Unknown until verified means no invented $/GB. PipeToll does not scrape private consoles or guarantee figures.
This spoke compares object-store egress path classes with path templates. Rates stay Unknown until verified. Do not treat “free egress” as universal. Caps and excluded destinations appear in fine print. PipeToll compares path templates and allotment shapes — not logo preference.
Path templates to model
Browser ← Internet ← bucket — public asset download; watch allotments vs stored bytes.
Browser ← CDN ← bucket — who bills origin fill vs edge bandwidth?
AWS/GCP job ← pull from B2/R2 — multi-cloud download exceptions may apply.
App server chatty LIST/GET — ops pricing can dominate small-object workloads.
Annualizing a quiet month understates restore spikes. Ignoring Class A/B or API call fees undercounts listing-heavy apps. Assuming partner CDN programs match public list prices is unsafe. No savings guarantees when switching vendors — contracts and migration egress both matter.
FinOps checklist
Measure stored GB and downloaded GB for 90 days; note peak restore months.
Read current free-egress multiples and excluded destinations.
Separate ops/request cost from download GB in the model.
Worked example (educational): 3× storage download month
If you store 10 TB and download 30 TB in a month, allotment rules (e.g. free egress multiples of stored bytes) may flip from $0-looking to overage. Model download GB × overage $/GB in Mode A only after reading current caps. Treat public blog numbers as Unknown until verified. No guaranteed savings versus R2 or S3.