Block Storage across clouds
The disk you attach to a virtual machine - EBS, ECS, CBS and EVS disks, OCI, IBM and Scaleway block volumes, UpCloud storage, and the volumes of DigitalOcean, Hetzner, Linode, Vultr, Exoscale and Civo - with the question of who takes the snapshot answered rather than assumed.
11 verified modules - all static-validated and publish-checked; live-test pending.
Compare by provider
| Provider | Module | Verification |
|---|---|---|
| Alibaba Cloud | An Encrypted Data Disk with a Snapshot Policy that Is Assigned | static-validated |
| AWS | Encrypted EBS Volumes with Snapshot Lifecycle | static-validated |
| DigitalOcean | A Block Volume that Is Formatted, Attached and Honest About Backups | static-validated |
| Hetzner | A Volume that Cannot Be Deleted by Accident | static-validated |
| Huawei Cloud | An Encrypted EVS Disk Backed Up by a Vault Whose Policy Is Applied | static-validated |
| IBM Cloud | A Block Volume Backed Up by a Policy that Matches It | static-validated |
| Linode | Linode Block Storage Volume | static-validated |
| Oracle Cloud | A Block Volume that Is Backed Up, to Another Region | static-validated |
| Scaleway | A Block Volume with the IOPS Tier Chosen and Snapshots Taken on Purpose | static-validated |
| Tencent Cloud | An Encrypted CBS Disk with a Snapshot Policy that Is Attached | static-validated |
| Vultr | Block Storage Attached Live and Honest About Snapshots | static-validated |
How to choose
Ask each cloud one thing: can a snapshot be scheduled, and does the machine backup include the volume? On some the answer is a policy you assign; on some it is a job you write; on some there is no volume snapshot at all and the module says so. Then compare deletion protection, encryption with your own key, and whether the volume can move between machines.
When not to use
A volume is one copy of the data on hardware that fails. The module that creates it can attach a schedule where the cloud has one and refuse deletion where it can; it cannot make a backup exist on a cloud that offers none, and an output saying false is the honest result.