1. A system, comprising: a processor, and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising: organizing storage pools of a heterogeneous group of geographically dispersed storage systems based on a geographic location of the storage pools; receiving, from a client device, a request with a location requirement, a performance requirement, a capacity requirement, and a network protocol requirement for provisioning block storage for a computing resource; selecting, based on the location, performance, capacity, and network protocol requirements, a storage pool of the organized storage pools for the provisioning of the block storage for the computing resource; provisioning the block storage from the storage pool according to the location, performance, capacity, and network protocol requirements; and configuring a storage system of the geographically dispersed storage systems, wherein the configuring comprises assigning and facilitating an access to the block storage from the computing resource.