A computer-implemented method comprising: receiving a request to create a virtual storage resource comprising storage resources across a plurality of geographical regions (106A, 106B, 106N) of a cloud provider network and across a plurality of storage services (108A, 108B, 108N), for storing data in a redundant fashion, such that the virtual storage resource comprises, within each geographical region (106A, 106B, 106N), said storage resources across the plurality of storage services (108A, 108B, 108N), wherein each of the plurality of storage services (108A, 108B, 108N) is associated with its type of storage resource, wherein each of the storage resources can be either of object storage, relational database, key-value and document database, block storage, wide column storage, ledger storage, and file storage, and wherein the plurality of storage services (108A, 108B, 108N) comprises at least two of: an object storage service, a relational database storage service, a key-value and document database service, a block storage service, a wide column storage service, a ledger storage service, and a file storage service; creating, at each storage service (108A, 108B, 108N) of the plurality of storage services (108A, 108B, 108N) within each geographical region (106A, 106B, 106N) of the plurality of geographical regions (106A, 106B, 106N) of the cloud provider network, a respective storage resource; receiving a request to store a data item using the virtual storage resource; and causing the data item to be stored in the respective storage resource created at each of the plurality of storage services (108A, 108B, 108N) within each geographical region (106A, 106B, 106N) of the plurality of geographical regions (106A, 106B, 106N). receiving a request to create a virtual storage resource comprising storage resources across a plurality of geographical regions (106A, 106B, 106N) of a cloud provider network and across a plurality of storage services (108A, 108B, 108N), for storing data in a redundant fashion, such that the virtual storage resource comprises, within each geographical region (106A, 106B, 106N), said storage resources across the plurality of storage services (108A, 108B, 108N), wherein each of the plurality of storage services (108A, 108B, 108N) is associated with its type of storage resource, wherein each of the storage resources can be either of object storage, relational database, key-value and document database, block storage, wide column storage, ledger storage, and file storage, and wherein the plurality of storage services (108A, 108B, 108N) comprises at least two of: an object storage service, a relational database storage service, a key-value and document database service, a block storage service, a wide column storage service, a ledger storage service, and a file storage service; wherein each of the plurality of storage services (108A, 108B, 108N) is associated with its type of storage resource, wherein each of the storage resources can be either of object storage, relational database, key-value and document database, block storage, wide column storage, ledger storage, and file storage, and wherein the plurality of storage services (108A, 108B, 108N) comprises at least two of: an object storage service, a relational database storage service, a key-value and document database service, a block storage service, a wide column storage service, a ledger storage service, and a file storage service; creating, at each storage service (108A, 108B, 108N) of the plurality of storage services (108A, 108B, 108N) within each geographical region (106A, 106B, 106N) of the plurality of geographical regions (106A, 106B, 106N) of the cloud provider network, a respective storage resource; receiving a request to store a data item using the virtual storage resource; and causing the data item to be stored in the respective storage resource created at each of the plurality of storage services (108A, 108B, 108N) within each geographical region (106A, 106B, 106N) of the plurality of geographical regions (106A, 106B, 106N).