Restore and planning
Immutable backup storage: which vendors support it, and what it costs
Prices checked · Object Lock documentation checked
12 of 18 vendors document Object Lock or an equivalent write-once lock. With it, a 10 TB backup costs least at OVHcloud Object Storage Infrequent Access: $44.65 a normal month; the month you restore it all, Telnyx Cloud Storage Regular Storage costs least at $55.83. All 12 that document a lock offer one that no user, the account's owner included, can lift before its date (a compliance mode, or a locked policy at Azure Blob Storage). Oracle OCI Object Storage and Cloudflare R2 are listed apart: each has its own bucket retention rules instead of S3 Object Lock (Oracle OCI Object Storage's cannot be used on a bucket with versioning turned on; Cloudflare R2's can be removed by a bucket admin).
| Vendor and offer | Object Lock | Lock modes | 10 TB normal month | 10 TB restore month |
|---|---|---|---|---|
| OVHcloud Object Storage Infrequent Access | Yes, S3 Object Lock | Compliance and governance | $44.65 | $85.25 |
| | Yes, S3 Object Lock | Compliance and governance (US, APAC and CA buckets only) | $55.83 | $55.83 |
| IDrive e2 | Yes, S3 Object Lock | Compliance and governance | $60.00 | $60.00 |
| | Yes, S3 Object Lock | Compliance and governance | $69.43 | $69.43 |
| | Yes, S3 Object Lock | Compliance and governance | $72.67 | $72.67 |
| | Yes, S3 Object Lock | Compliance and governance | $77.00 | $147.00 |
| Hetzner Object Storage Object Storage | Yes, S3 Object Lock | Compliance and governance | $88.80 | $100.69 |
| | Yes, S3 Object Lock | Compliance and governance | $100.51 | $212.75 |
| Amazon S3 S3 Glacier Instant Retrieval | Yes, S3 Object Lock | Compliance and governance | $170.01 | $1,297.60 |
| Azure Blob Storage Cold LRS | Yes, as Azure immutability (WORM) policies | Locked policies nobody can shorten or delete; unlocked policies for testing | $170.83 | $1,347.23 |
| Google Cloud Storage Coldline | Yes, as Object Retention Lock and Bucket Lock | Compliance and governance | $185.04 | $1,498.89 |
| Akamai Cloud Object Storage Object Storage | Yes, S3 Object Lock | Compliance and governance | $200.00 | $250.00 |
| Vultr Object Storage Standard | Unclear: the vendor's pages leave a gap | Not documented | $180.00 | $280.00 |
| Tigris Archive Instant Retrieval | Not documented | Not documented | $68.59 | $348.49 |
| DigitalOcean Spaces Spaces Cold Storage | Not documented | Not documented | $70.19 | $171.71 |
| Oracle OCI Object Storage Infrequent Access | Its own retention rules, not Object Lock | Locked rules nobody can shorten or delete, after a 14-day delay; unlocked rules | $103.08 | $203.01 |
| | Its own retention rules, not Object Lock | Rules a bucket admin can remove | $120.80 | $221.70 |
| Filebase Object Storage | No | No lock | $139.70 | $139.70 |
Each vendor's cheapest offer with its strongest lock, on 10 TB kept, 1 TB downloaded in a normal month, all 10 TB in the month you restore; readable at once, with no archive restore step, where the vendor has such an offer. Lock modes as each vendor's lock documentation names them, read on 11 October 2026; Azure and Oracle use their own words, not governance and compliance.
Two kinds of lock, and who can open them
Governance modeAn administrator given the bypass permission can shorten the lock or delete early. It stops mistakes and most scripts, not someone holding that permission.
Compliance modeNobody can shorten the lock or delete the data before the date, the account's root user included. The lock opens only when its date arrives.
Either way the data is billed until the lock ends. A 90-day lock on 10 TB at Scaleway Object Storage Glacier keeps $28.51 a month on the bill for three months, $85.53 in all, even if the backup is no longer wanted after the first.
What DORA, NIS2 and the UK's bill say about backups
None of the three names a storage vendor, Object Lock or immutability. Each sets duties for the organisations it covers, and those organisations ask the same of their suppliers. Below is what each official text says, read on ; it is not legal advice, and storing backups with any vendor here does not by itself make anyone compliant.
- DORA, Article 12(3)
- EU banks, insurers, investment firms and other financial entities. Applies from 17 January 2025.
“When restoring backup data using own systems, financial entities shall use ICT systems that are physically and logically segregated from the source ICT system.”
- Article 12 also asks for written backup policies with a scope and a minimum frequency, and for backup and restore procedures to be tested periodically. A firm's contracts with cloud storage providers fall under DORA's third-party rules (Articles 28 to 30).
- NIS2, Article 21(2)(c)
- Essential and important entities in the EU, cloud computing and data centre providers among them. EU countries had to apply it from 18 October 2024; several passed their own laws later.
“business continuity, such as backup management and disaster recovery, and crisis management”
- It is one of the minimum risk-management measures Article 21 lists. NIS2 is a directive, so the duty reaches a company through its own country's law.
- UK Cyber Security and Resilience Bill, clauses on data centres and managed service providers
- Operators of essential services in the UK, and under the bill data centres and managed service providers. Not yet law when we read Parliament's bill page on 31 October 2026: the House of Lords held its report stage on 26 October, and the bill still needs a Lords third reading, Commons agreement to any Lords changes, and Royal Assent.
“Data centres will be classed as essential services, and data infrastructure as a NIS sector. ... Medium and large managed service providers will be brought into scope”
- The quote is the government's own summary of the bill. Its clauses may still change before Royal Assent.
The table above shows which vendors offer a compliance mode, which nobody can lift before its date; the residency guide shows where each vendor stores data.
Put your own numbers through the calculator to see what this charge does to a normal month and to the month you restore.
Object Lock support is necessary, but the backup tool decides eligibility
An immutable target must prevent deletion or overwrite for the required retention period and must be configurable by the selected backup tool. S3 compatibility alone is not enough: the storage API must expose the exact retention operations the tool uses, and the tool must support the vendor's mode and bucket configuration. [1] [9]
Governance mode is bypassable by a specifically authorized identity. Compliance mode cannot be shortened or bypassed during retention, including by the account root in Amazon S3. Native systems such as Azure immutable Blob Storage, Cloudflare R2 bucket locks, Google Cloud locks, and Oracle retention rules use different controls, so their rows explain the mapping instead of forcing S3 labels onto them. [1] [4] [5] [6] [7]
A named tool in the table below means the vendor or tool documentation explicitly describes immutable use. It is not a test result. not published means the checked official documentation did not verify that cell; it never means false or zero. No provider receives a score or best label. [3] [10] [11]
| Requirement | What must be documented | If it is missing | Source |
|---|---|---|---|
| Immutable storage control | Documented WORM, Object Lock, or native retention control that blocks deletion or overwrite | not published, not comparable, or false | [1] [4] [5] |
| Retention mode | Governance bypass behavior and compliance non-bypass behavior, or a precise native equivalent | not published or not comparable | [1] [4] [6] |
| Versioning prerequisite | Required, automatic, conditional, incompatible, or stated as not required | not published | [1] [4] [8] |
| Retention limit | Published minimum and maximum, or not published where no limit is documented | not published | [2] [4] [10] |
| Backup-tool compatibility | Named immutable integration and its mode or configuration constraints | not published or false | [3] [10] [11] [12] |
What each of the 18 vendors documents for immutable storage
The table below covers all 66 offers we checked, with one row for each of the 18 vendors. Provider-level documentation applies only to the offer scope stated in each row. Amazon S3 Express One Zone, Telnyx's EU location, and any other documented exception remain outside a broad supported label. [13] [43]
A true support value means official documentation describes the storage control. It does not prove that every backup tool works. A false value is used only where the published capability list rules out the required control. Native retention systems receive not comparable when governance and compliance are not the vendor's actual modes. [18] [41] [7]
Retention ranges show only published limits. When a vendor accepts days or years but does not publish the maximum in the checked documentation, the cell states maximum not published rather than assuming the Amazon S3 limit. [19] [25] [29]
Show the table (18 vendors)
| Provider | Offers we checked | What the documentation shows for each offer | Limits | Source |
|---|---|---|---|---|
| Amazon S3 | 16 | 14 supported; 2 does not apply | Express One Zone directory buckets are outside the general-purpose-bucket Object Lock scope | [1] [13] |
| Azure Blob Storage | 8 | 8 supported | Uses Azure container-level or version-level WORM controls rather than S3 naming | [4] |
| Google Cloud Storage | 9 | 9 supported | Uses Object Retention Lock and Bucket Lock; tool workflows can add versioning requirements | [6] [16] [17] |
| Cloudflare R2 | 2 | 2 not comparable | Native bucket locks exist, but S3 Object Lock APIs are not implemented and native rules are removable | [5] [18] |
| Backblaze B2 | 1 | 1 supported | Veeam compatibility is documented, but another tool still requires its own qualification | [10] |
| Wasabi | 1 | 1 supported | Veeam requires Compliance mode and vendor-specific bucket configuration | [19] [11] |
| IDrive e2 | 1 | 1 supported | Numeric retention limits and a separate versioning prerequisite are not published | [20] [21] [12] |
| DigitalOcean Spaces | 2 | 2 not published | Write headers are documented, but the bucket-level Object Lock enforcement contract is not | [23] [22] [24] |
| Scaleway Object Storage | 3 | 3 supported | A numeric maximum retention and named immutable-backup integration are not published | [25] |
| OVHcloud Object Storage | 5 | 4 supported; 1 conditional | Current OVHcloud pages disagree about Object Lock support for Cold Archive | [26] [27] [28] |
| Hetzner Object Storage | 1 | 1 supported | The Veeam path has vendor-stated configuration and license requirements | [29] [31] |
| Akamai Cloud Object Storage | 1 | 1 supported | Object Lock is documented on all E0 through E3 endpoint types; named backup-tool qualification is not published | [32] |
| Vultr Object Storage | 5 | 5 conditional | The feature toggle and IAM actions are published, but retention-mode enforcement is not; Archive also conflicts with versioning | [34] [35] [36] |
| Storj | 1 | 1 supported | A separate versioning prerequisite and numeric maximum retention are not published | [37] [38] |
| Oracle OCI Object Storage | 3 | 3 not comparable | OCI uses native retention rules that are incompatible with Object Versioning, not the S3 Object Lock API | [7] [8] |
| Tigris | 4 | 4 not published | Object Lock IAM actions and request names are published, but retention-mode enforcement is not documented | [40] [39] |
| Filebase | 1 | 1 unsupported | The published S3 capability list does not provide the required versioning and Object Lock operations | [41] [42] [13] |
| Telnyx Cloud Storage | 2 | 1 supported; 1 does not apply | The current Object Lock guide limits support to US buckets, excluding the EU offer | [43] |
Documentation narrows the field but does not pick a winner
Amazon S3, Azure Blob Storage, Google Cloud Storage, Backblaze B2, Wasabi, IDrive e2, Scaleway, OVHcloud, Hetzner, Akamai, Storj, and US-region Telnyx publish an immutable storage control in the checked official documentation. Their retention modes, limits, region scope, and named backup-tool evidence are not interchangeable. [1] [4] [6] [10] [19] [20] [25] [26] [29] [32] [37] [43]
Cloudflare R2 and Oracle OCI publish native retention controls that are not comparable to full S3 governance and compliance modes. DigitalOcean, Vultr, and Tigris remain not published where official material did not verify the required support. Filebase is false for the current S3 Object Lock requirement because its published S3 compatibility table does not support the needed write-side versioning behavior. [18] [7] [22] [33] [39] [41]
Price cannot resolve the remaining choice. The buyer must first name the backup tool, required immutable mode, retention period, region, workload type, restore destination, and recovery volume. Only vendors whose documented controls and tool workflow satisfy all of those requirements are comparable, and egress belongs in the final recovery bill. [3] [11] [12] [10]
| What vendors publish | Providers | What the label does not prove | Source |
|---|---|---|---|
| Immutable control published | Amazon S3, Azure Blob Storage, Google Cloud Storage, Backblaze B2, Wasabi, IDrive e2, Scaleway, OVHcloud, Hetzner, Akamai, Storj, Telnyx US | It does not prove every class, region, backup tool, or retention period is eligible | [1] [4] [6] [10] [19] [20] [25] [26] [29] [32] [37] [43] |
| Native control, not S3 governance/compliance | Cloudflare R2, Oracle OCI Object Storage | It does not prove compatibility with a tool that requires the S3 Object Lock API | [5] [18] [7] |
| Required contract not published | DigitalOcean Spaces, Vultr Object Storage, Tigris | It does not mean unsupported; it prevents a sourced eligibility claim | [22] [33] [39] |
| Current published capability rules out S3 Object Lock target | Filebase | It does not make a claim about future support or a non-S3 retention product | [41] [42] |
Sources
Every figure above comes from one of these pages, on the date shown. Each numbered reference in the text links to its entry here. Vendors change prices; if a date looks old, check the source. Three vendors publish a downloadable price feed and the rest are re-checked by hand, which is why the dates are not uniform.
Source pages checked 43 sources
- 1 Amazon S3 docs: Locking objects with Object Lock docs.aws.amazon.com · checked 26 July 2026
- 2 Amazon S3 docs: Object Lock considerations docs.aws.amazon.com · checked 26 July 2026
- 3 AWS: Amazon S3 Object Lock aws.amazon.com · checked 26 July 2026
- 4 Azure docs: Immutable storage for blob data learn.microsoft.com · checked 26 July 2026
- 5 Cloudflare R2 docs: Bucket locks developers.cloudflare.com · checked 26 July 2026
- 6 Google Cloud Storage docs: Object Retention Lock docs.cloud.google.com · checked 26 July 2026
- 7 Oracle docs: Creating an Object Storage retention rule docs.oracle.com · checked 26 July 2026
- 8 Oracle docs: Object Storage versioning docs.oracle.com · checked 26 July 2026
- 9 Veeam guide: Immutability for backup files helpcenter.veeam.com · checked 26 July 2026
- 10 Backblaze docs: Cloud Storage Object Lock www.backblaze.com · checked 26 July 2026
- 11 Wasabi docs: Veeam Object Lock integration docs.wasabi.com · checked 26 July 2026
- 12 IDrive e2: Veeam with Object Lock www.idrive.com · checked 26 July 2026
- 13 Amazon S3 docs: Configuring S3 Object Lock docs.aws.amazon.com · checked 26 July 2026
- 14 Veeam Backup for Azure guide: Immutability helpcenter.veeam.com · checked 26 July 2026
- 15 Veeam KB 4241: Using object storage with Veeam products www.veeam.com · checked 26 July 2026
- 16 Google Cloud Storage docs: Bucket Lock docs.cloud.google.com · checked 26 July 2026
- 17 Veeam guide: Backup immutability (SQL Server plug-in) helpcenter.veeam.com · checked 26 July 2026
- 18 Cloudflare R2 docs: S3 API compatibility developers.cloudflare.com · checked 26 July 2026
- 19 Wasabi docs: Enabling Object Lock docs.wasabi.com · checked 26 July 2026
- 20 IDrive e2: Object Lock www.idrive.com · checked 26 July 2026
- 21 IDrive e2: FAQs about objects www.idrive.com · checked 26 July 2026
- 22 DigitalOcean docs: Spaces S3 compatibility docs.digitalocean.com · checked 26 July 2026
- 23 DigitalOcean docs: Spaces API reference docs.digitalocean.com · checked 26 July 2026
- 24 DigitalOcean docs: How to configure Spaces versioning docs.digitalocean.com · checked 26 July 2026
- 25 Scaleway docs: How to use object lock www.scaleway.com · checked 26 July 2026
- 26 OVHcloud docs: Managing immutability with Object Lock (WORM) help.ovhcloud.com · checked 26 July 2026
- 27 OVHcloud docs: Object Storage FAQ help.ovhcloud.com · checked 26 July 2026
- 28 OVHcloud docs: Cold Archive FAQ help.ovhcloud.com · checked 26 July 2026
- 29 Hetzner Object Storage docs: Object Lock retention docs.hetzner.com · checked 26 July 2026
- 30 Hetzner Object Storage FAQ: Buckets and objects docs.hetzner.com · checked 26 July 2026
- 31 Hetzner Object Storage docs: Setting up Veeam docs.hetzner.com · checked 26 July 2026
- 32 Akamai Object Storage docs: Object Lock techdocs.akamai.com · checked 26 July 2026
- 33 Vultr docs: S3 compatibility matrix docs.vultr.com · checked 26 July 2026
- 34 Vultr docs: How to manage Object Storage buckets docs.vultr.com · checked 26 July 2026
- 35 Vultr docs: Storage actions for IAM policies docs.vultr.com · checked 26 July 2026
- 36 Vultr docs: Object Storage subscription limits docs.vultr.com · checked 26 July 2026
- 37 Storj docs: Object Lock storj.dev · checked 26 July 2026
- 38 Storj: Secure cloud storage www.storj.io · checked 26 July 2026
- 39 Tigris pricing www.tigrisdata.com · checked 26 July 2026
- 40 Tigris docs: Authentication and authorization www.tigrisdata.com · checked 26 July 2026
- 41 Filebase docs: S3 compatibility matrix filebase.com · checked 26 July 2026
- 42 Filebase docs: Buckets and objects filebase.com · checked 26 July 2026
- 43 Telnyx docs: Object Lock and retention developers.telnyx.com · checked 26 July 2026