Evidence1 of 6
Sample verdicts
3 workloads, priced on 5 providers in 1 region of each, named beside its figure. Each shows what the product found, as it found it: the finding, the cheapest from each provider, and what the ranking leaves to whoever decides.
- 3 workloads, each priced on 5 providers
- What the product found for each, unedited
- Priced by the product’s own calculation
Sample 1 of 3
Hot application storage
When retrieval, requests, and data sent out outweigh the storage rate, and decide the cheapest option.
The finding
Wasabi Pay as you go in eu-west-1 is the cheapest, at $25,647.39 over 3 years.
What the ranking does not settle. The cheapest option carries no warning. Storage is the largest part of its cost, 100%.
Every warning and note, provider by provider
WasabiWasabi Pay as you go in eu-west-1
- NoteWasabi charges the same in every regionwasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/what-are-the-service-urls-for-wasabi-s-different-storage-regions.md (opens in a new tab)
- NoteWasabi charges storage by the day, at its monthly price over 30 dayswasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/how-often-is-wasabi-billing-information-collected-and-when-is-my-credit-card-charged.md (opens in a new tab)
- NoteWasabi charges nothing for data transfer out or requests, under fair use policieswasabi.com/pricing/faq (opens in a new tab)wasabi.com/product-terms (opens in a new tab)
- NotePay as you go charges a minimum storage duration of 90 dayswasabi.com/pricing/faq (opens in a new tab)wasabi.com/pricing (opens in a new tab)
- NoteWasabi’s free trial is not applied heredocs.wasabi.com/docs/upgrading-to-a-paid-plan.md (opens in a new tab)
- NotePay as you go charges a minimum monthly amount of active storagewasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/how-does-wasabis-monthly-minimum-storage-charge-work.md (opens in a new tab)
Cloudflare R2R2 Standard in weur
- NoteR2’s rates name no locationraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/reference/data-location.mdx (opens in a new tab)
- NoteWhere R2 keeps the dataraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/reference/data-location.mdx (opens in a new tab)
- NoteR2 charges nothing for data transfer outraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteCloudflare rounds usage up to the next billing unitraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteCloudflare charges for each bucket beyond those an account includesraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/platform/limits.mdx (opens in a new tab)
- NoteCloudflare’s free tier is not applied hereraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
Microsoft AzureAzure Hot LRS in uksouth
- WarningHeld in a single datacentre in the primary regionlearn.microsoft.com/en-us/azure/storage/common/storage-redundancy (opens in a new tab)
- NoteInternet egress drives the costazure.microsoft.com/en-us/pricing/details/bandwidth (opens in a new tab)
- NoteData transfer that costs less or nothingazure.microsoft.com/en-us/pricing/details/bandwidth (opens in a new tab)learn.microsoft.com/en-us/azure/storage/common/network-routing-preference (opens in a new tab)
- NoteWriting costs more than storing in month 1azure.microsoft.com/en-us/pricing/details/storage/blobs (opens in a new tab)
AWSAWS S3 Standard in eu-west-2
- NoteInternet egress drives the costaws.amazon.com/s3/pricing (opens in a new tab)
- NoteData transfer that costs less or nothingaws.amazon.com/s3/pricing (opens in a new tab)
Google CloudGoogle Standard, region in europe-west2
- WarningData transfer out is priced for worldwide destinations, and Asia and Australia cost morecloud.google.com/storage/pricing (opens in a new tab)
- NoteGoogle grants free allowances, and they are not applied herecloud.google.com/storage/pricing (opens in a new tab)
- NoteSoft delete is on by default and adds 7 days of storage to everything deleteddocs.cloud.google.com/storage/docs/soft-delete (opens in a new tab)
- NoteGoogle bills a month as exactly 30 dayscloud.google.com/storage/pricing (opens in a new tab)
- NoteInternet egress drives the costcloud.google.com/storage/pricing (opens in a new tab)
The workload that was priced
- Starting capacity
- 50 TiB
- Growth
- 3% a month
- Average object
- 256 KiB
- Read back
- 120% a month
- Sent to the internet
- 40% a month
- Kept
- Indefinitely
- Object lock
- None
- Copies
- 1
- Currency
- US dollars
- Decision horizon
- 3 years
- Priced in
- AWS in eu-west-2, Azure in uksouth, Google in europe-west2, R2 in weur, and Wasabi in eu-west-1
- Held to
- Read without a restore
- Recovery event volume
- 5 TiB
- Recovery event restore speed
- Expedited
- Low to high range
- Worked out
Sample 2 of 3
Backup with frequent change
When a minimum storage duration, retained versions, and periodic restores change what a cheap class really costs.
The finding
Azure Cold LRS in uksouth is the cheapest, at $167,606.24 over 5 years.
What the ranking does not settle. The cheapest option carries 2 warnings: “Held in a single datacentre in the primary region” and “Minimum retention of 90 days on data that churns”. Storage is the largest part of its cost, 69%.
Every warning and note, provider by provider
Microsoft AzureAzure Cold LRS in uksouth
- WarningHeld in a single datacentre in the primary regionlearn.microsoft.com/en-us/azure/storage/common/storage-redundancy (opens in a new tab)
- WarningMinimum retention of 90 days on data that churnslearn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview (opens in a new tab)
- NoteReading data carries retrieval chargeslearn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview (opens in a new tab)
- NoteLower published availabilitylearn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview (opens in a new tab)
- NoteEarlier versions of objects are charged as the data islearn.microsoft.com/en-us/azure/storage/blobs/versioning-overview (opens in a new tab)
AWSAWS S3 Glacier Flexible Retrieval in eu-west-2
- WarningData must be restored before it can be readdocs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects-retrieval-options.html (opens in a new tab)
- WarningMinimum storage duration of 90 days on data that churnsdocs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html (opens in a new tab)
- NoteMetadata charged on every archived objectdocs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html (opens in a new tab)
- NoteReading data carries retrieval chargesdocs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html (opens in a new tab)
- NoteWriting costs more than storing in month 1aws.amazon.com/s3/pricing (opens in a new tab)
- NoteExpedited restores are not guaranteeddocs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects-retrieval-options.html (opens in a new tab)
- NoteEarlier versions of objects are charged as the data isdocs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html (opens in a new tab)
WasabiWasabi Pay as you go in eu-west-1
- WarningMinimum storage duration of 90 days on data that churnswasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/billing-for-overwrites-and-deleted-storage.md (opens in a new tab)
- NoteWasabi charges the same in every regionwasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/what-are-the-service-urls-for-wasabi-s-different-storage-regions.md (opens in a new tab)
- NoteWasabi charges storage by the day, at its monthly price over 30 dayswasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/how-often-is-wasabi-billing-information-collected-and-when-is-my-credit-card-charged.md (opens in a new tab)
- NoteWasabi charges nothing for data transfer out or requests, under fair use policieswasabi.com/pricing/faq (opens in a new tab)wasabi.com/product-terms (opens in a new tab)
- NotePay as you go charges a minimum storage duration of 90 dayswasabi.com/pricing/faq (opens in a new tab)wasabi.com/pricing (opens in a new tab)
- NoteWasabi’s free trial is not applied heredocs.wasabi.com/docs/upgrading-to-a-paid-plan.md (opens in a new tab)
- NotePay as you go charges a minimum monthly amount of active storagewasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/how-does-wasabis-monthly-minimum-storage-charge-work.md (opens in a new tab)
- NoteEarlier versions of objects are charged as the data iswasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/versioning.md (opens in a new tab)
Cloudflare R2R2 Infrequent Access in weur
- WarningEarlier versions of objects cannot be keptraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/api/s3/api.mdx (opens in a new tab)
- NoteR2’s rates name no locationraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/reference/data-location.mdx (opens in a new tab)
- NoteWhere R2 keeps the dataraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/reference/data-location.mdx (opens in a new tab)
- NoteR2 charges nothing for data transfer outraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteCloudflare rounds usage up to the next billing unitraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteCloudflare charges for each bucket beyond those an account includesraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/platform/limits.mdx (opens in a new tab)
- NoteInfrequent Access charges for each GB read or copiedraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteInfrequent Access charges a minimum storage duration of 30 daysraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/buckets/storage-classes.mdx (opens in a new tab)
- NoteMinimum storage duration of 30 days on data that churnsraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
Google CloudGoogle Nearline, region in europe-west2
- WarningData transfer out is priced for worldwide destinations, and Asia and Australia cost morecloud.google.com/storage/pricing (opens in a new tab)
- NoteGoogle grants free allowances, and they are not applied herecloud.google.com/storage/pricing (opens in a new tab)
- NoteSoft delete is on by default and adds 7 days of storage to everything deleteddocs.cloud.google.com/storage/docs/soft-delete (opens in a new tab)
- NoteGoogle bills a month as exactly 30 dayscloud.google.com/storage/pricing (opens in a new tab)
- NoteLower availability commitmentdocs.cloud.google.com/storage/docs/storage-classes (opens in a new tab)
- NoteReading data carries retrieval chargescloud.google.com/storage/pricing (opens in a new tab)
- NoteMinimum storage duration of 30 days on data that churnsdocs.cloud.google.com/storage/docs/storage-classes (opens in a new tab)
- NoteEarlier versions of objects are charged as the data isdocs.cloud.google.com/storage/docs/object-versioning (opens in a new tab)
The workload that was priced
- Starting capacity
- 200 TiB
- Growth
- 1.5% a month
- Average object
- 4 MiB
- Read back
- 2% a month
- Sent to the internet
- 0% a month
- Kept
- 90 days
- Object lock
- None
- Copies
- 1
- Currency
- US dollars
- Decision horizon
- 5 years
- Priced in
- AWS in eu-west-2, Azure in uksouth, Google in europe-west2, R2 in weur, and Wasabi in eu-west-1
- Versioning multiplier
- 1.3× the current data, counting earlier versions of objects
- Monthly churn
- 8% of capacity deleted and written again each month
- Recovery event volume
- 20 TiB
Sample 3 of 3
Long-term archive
When the lowest storage rate is not the whole answer: what a recovery and leaving would cost is shown beside each option, and how fast data comes back is for whoever decides.
The finding
Azure Archive LRS in uksouth is the cheapest, at $315,138.42 over 10 years.
What the ranking does not settle. The cheapest option carries 2 warnings: “Data must be rehydrated before it can be read” and “Held in a single datacentre in the primary region”. Storage is the largest part of its cost, 98%.
Every warning and note, provider by provider
Microsoft AzureAzure Archive LRS in uksouth
- WarningData must be rehydrated before it can be readlearn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview (opens in a new tab)
- WarningHeld in a single datacentre in the primary regionlearn.microsoft.com/en-us/azure/storage/common/storage-redundancy (opens in a new tab)
- NoteMetadata charged on every archived bloblearn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview (opens in a new tab)learn.microsoft.com/en-us/azure/storage/common/storage-plan-manage-costs (opens in a new tab)
- NoteReading data carries retrieval chargeslearn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview (opens in a new tab)
- NoteLower published availabilitylearn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview (opens in a new tab)
AWSAWS S3 Glacier Deep Archive in eu-west-2
- WarningData must be restored before it can be readdocs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects-retrieval-options.html (opens in a new tab)
- NoteMetadata charged on every archived objectdocs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html (opens in a new tab)
- NoteReading data carries retrieval chargesdocs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html (opens in a new tab)
Google CloudGoogle Archive, region in europe-west2
- WarningData transfer out is priced for worldwide destinations, and Asia and Australia cost morecloud.google.com/storage/pricing (opens in a new tab)
- NoteGoogle grants free allowances, and they are not applied herecloud.google.com/storage/pricing (opens in a new tab)
- NoteSoft delete is on by default and adds 7 days of storage to everything deleteddocs.cloud.google.com/storage/docs/soft-delete (opens in a new tab)
- NoteGoogle bills a month as exactly 30 dayscloud.google.com/storage/pricing (opens in a new tab)
- NoteLower availability commitmentdocs.cloud.google.com/storage/docs/storage-classes (opens in a new tab)
- NoteReading data carries retrieval chargescloud.google.com/storage/pricing (opens in a new tab)
- NoteGoogle archive reads in milliseconds, with no restoredocs.cloud.google.com/storage/docs/storage-classes (opens in a new tab)
WasabiWasabi Pay as you go in eu-west-1
- NoteWasabi charges the same in every regionwasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/what-are-the-service-urls-for-wasabi-s-different-storage-regions.md (opens in a new tab)
- NoteWasabi charges storage by the day, at its monthly price over 30 dayswasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/how-often-is-wasabi-billing-information-collected-and-when-is-my-credit-card-charged.md (opens in a new tab)
- NoteWasabi charges nothing for data transfer out or requests, under fair use policieswasabi.com/pricing/faq (opens in a new tab)wasabi.com/product-terms (opens in a new tab)
- NotePay as you go charges a minimum storage duration of 90 dayswasabi.com/pricing/faq (opens in a new tab)wasabi.com/pricing (opens in a new tab)
- NoteWasabi charges locked data as active storagewasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/object-lock-overview.md (opens in a new tab)
- NoteWasabi’s free trial is not applied heredocs.wasabi.com/docs/upgrading-to-a-paid-plan.md (opens in a new tab)
- NotePay as you go charges a minimum monthly amount of active storagewasabi.com/pricing/faq (opens in a new tab)docs.wasabi.com/docs/how-does-wasabis-monthly-minimum-storage-charge-work.md (opens in a new tab)
Cloudflare R2R2 Infrequent Access in weur
- NoteR2’s rates name no locationraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/reference/data-location.mdx (opens in a new tab)
- NoteWhere R2 keeps the dataraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/reference/data-location.mdx (opens in a new tab)
- NoteR2 charges nothing for data transfer outraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteCloudflare rounds usage up to the next billing unitraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteCloudflare charges for each bucket beyond those an account includesraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/platform/limits.mdx (opens in a new tab)
- NoteR2 locks objects with bucket lock rules, not S3 object lockraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/buckets/bucket-locks.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/api/s3/api.mdx (opens in a new tab)
- NoteInfrequent Access charges for each GB read or copiedraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)
- NoteInfrequent Access charges a minimum storage duration of 30 daysraw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/pricing.mdx (opens in a new tab)raw.githubusercontent.com/cloudflare/cloudflare-docs/production/src/content/docs/r2/buckets/storage-classes.mdx (opens in a new tab)
The workload that was priced
- Starting capacity
- 1,024 TiB
- Growth
- 0.5% a month
- Average object
- 64 MiB
- Read back
- 0.1% a month
- Sent to the internet
- 0% a month
- Kept
- 2,555 days
- Object lock
- 2,555 days
- Copies
- 1
- Currency
- US dollars
- Decision horizon
- 10 years
- Priced in
- AWS in eu-west-2, Azure in uksouth, Google in europe-west2, R2 in weur, and Wasabi in eu-west-1
- Recovery event volume
- 50 TiB
- Exit event share of capacity
- 100% of the capacity held at the horizon
Looking at 2 providers? See each pair compared on these 3 workloads
What a report of your own holds
On Standard and Premium, any version of a use case of your own can be taken away as a PDF report, and on Premium as an executive brief too. The samples above are illustrations: priced at each provider’s current published list prices, for the workloads they state, and not a quotation for yours.
An executive summary
What was priced, the finding, the cheapest from each provider, what the ranking leaves to whoever decides, and what to check before anything is committed.
The comparison
The cheapest option from each provider opened up, every option ranked, those that could not be priced in full, and 3 charts: the totals, what each is made of, and cost over time.
The appendices
Every warning and note on every option, each with its source where it rests on a provider’s page, which price list each provider’s prices came from, and every assumption with its source.
An executive brief, on Premium
The decision in brief for whoever signs off the cost: the finding, what the cheapest costs by the year and by the month, the options set against each other, and what to check.