Apache Libcloud is a standard Python library that abstracts away differences among multiple cloud provider APIs.
The current version allows users to manage four different cloud resources:
- Cloud Servers - services such as Amazon EC2 and Rackspace CloudServers (libcloud.compute.*)
- Cloud Storage - services such as Amazon S3 and Rackspace CloudFiles (libcloud.storage.*)
- Load Balancers as a Service, LBaaS (libcloud.loadbalancer.*)
- DNS as a Service, DNSaaS (libcloud.dns.*)
Compute part of the library is the oldest one and it currently supports more than 26 different providers.
For a full list of the supported providers functionality, please see the Supported Providers page.