Appearance
There are a lot of different offers available for object storage in the cloud. This page aims to distill and summarize many popular options. The table may be inaccurate, prices may be different in your region and it may not reflect your actual bill at the end of the month - it is merely meant as an rough overview.
The prices are in EUR (converted if additional currency listed in parentheses) without taxes per used TB.*
Please be aware that a european (EEA) presence does not explicitly garantuee full effect and data protection of the GDPR and other EU laws. The provider's home country may take precedence over local regulations (read CLOUD act), thus it's best to choose a provider which is not only present in the EEA, but also based here, if you seek GDPR compliance.
S3 Providers (non-AWS)
These providers usually offer competetive pricing while providing a service that includes most core features of the S3 specification, allowing you to use S3 for a signifanctly cheaper cost.
They mostly store data in one location / availability zone but feature robust erasure-coding schemes, but should always be combined with a robust backup strategy, as regional issues can affect durability and availability.
| Service | Locations | Storage Price | Egress Price | Egress Included | Free API | Redundancy | Notes |
|---|---|---|---|---|---|---|---|
| Backblaze B2 | 🇺🇸 🇨🇦 🇳🇱 | 5,78€ (6$) | 9,27€ (10$) | 3x data stored | Only Upload | EC 17+3 to 15+5 | also accessible via more native B2 API, EC scheme depends on drive-size of storage server |
| Hetzner Object Storage | 🇩🇪 🇫🇮 | 4,99€ | 1€ | 1TB | Yes | EC ?+? | minimum charge of 1TB |
| IONOS Object Storage | 🇩🇪 🇪🇸 🇺🇸 | 7€ | 30€* | 2TB | Yes* | EC ?+? | only S3-query api not free (but can be ignored), bandwidth pricing tiered and goes down to 15€/TB, EC scheme depends on location (9+3 in Berlin, 6+2 in Frankfurt) |
| Storj DCS | 🌍 | 3,71€ (4$) | 6,49€ (7$) | None | Yes | EC 18+36* | Actual price is storage + segment fees. Based on decentralized storage nodes, EC scheme is a target with accepted delta |
| Wasabi | 🌍 | 6,48€ (6,99$) | Free | N/A | 1x data stored | Yes | ? | egress higher than data stored is not wanted, minimum charge of 1TB, objects billed for 90 days minimum |
| iDrive E2 | 🌍 | 4,63€ (5$) | Free | N/A | 1x data stored | Yes | ? | egress higher than data stored is not wanted, minimum charge of next whole TB, (multi-)yearly plans also available |
| Cloudflare R2 - Standard | 🌍 | 13,90€ (15$) | Free | Egress is free | Only download | ? | |
| Cloudflare R2 - IA | 🌍 | 9,27€ (10$) | Free + 9,27€ (10$) API | 10$ for processing | No | ? | |
| Scaleway Multi-AZ - Standard | 🇫🇷 🇳🇱 🇵🇱 | ~14,60€ | 10€ | 75GB | Yes | 6+3 (3 per AZ) | |
| Scaleway One Zone - IA | 🇫🇷 🇳🇱 🇵🇱 | ~12,05€ | 10€ | 75GB | Yes | 6+3 | |
| Scaleway Cold - Glacier | 🇫🇷 | ~2,54€ | N/A + 9€ retrieval | N/A | Yes | 6+3 | Offline storage class, needs rehydration to higher class before download |
When the 🌍-emoji is listed as storage location it means the provider offers enough locations in most parts of the world that the service can be viewed as having global coverage. Storj DCS technically offers only 3 server-locations (EU, US and APAC) but is based on a decentralized system, so that data is actually globally distributed.
EC is short for erasure-coding, a storage scheme that can protect against failure of individual drives, servers, racks or even entire locations, depending on the architecture of the service at hand.
It splits data into shards, with added shards for durability. An EC scheme of 6+3 for example splits a file into 6 data shards and 3 parity shards. To reconstruct the file at least 6 shards are needed, for which we can use any combination of data+parity shards we want, meaning we can lose up to 3 shards without losing data.
The EC scheme for IONOS was provided by a customer service representative, all other data in this table is from official documentation/articles of the respective provider.
This chart was last updated on 05.03.2025. Feel free to comment if something is missing, inaccurate or outdated.
Hyperscale providers
These sections are merely drafts and not yet finnised.
Amazon S3
https://docs.aws.amazon.com/s3/
GCP Storage
Google's storage always ensures your data is present in at least two availability zones to protect against failure of an entire availity zone without disrupting service.
https://cloud.google.com/storage/docs/
Azure Blob Storage
Azure features three core redundancy concepts, LRS, ZRS and GRS.
- LRS or locally redundant storage stores three copies of your data in one datacenter location.
- ZRS or zone-redundant storage moves LRS to a zone-level, keeping three copies but each in a different availability zone, with each zone being physically independent.
- GRS or geo-redundant storage uses two different storage locations in different geographical locations with large physical distance, with each location using LRS locally. Data is changed in the primary location and changes are asynchronously copied to the second region in frequent intervals.
- GZRS or geo-zone-redundant storage is basically GRS, but with the primary region using ZRS instead of LRS.
A detailled explanation can be found in Microsoft's documentation.