Apache Libcloud
Apache Libcloud is a Python library for interacting with many popular cloud service providers using a unified API. It supports over 30 providers for compute, object storage, DNS, load balancers, and container services under the Apache 2.0 license.
APIs
Apache Libcloud Compute API
The Libcloud Compute API provides a unified Python interface for managing virtual machine instances, images, sizes, and networks across AWS EC2, Azure, GCP, DigitalOcean, Linode...
Apache Libcloud Storage API
The Libcloud Storage API provides a unified Python interface for object storage operations across AWS S3, Azure Blob Storage, GCP Cloud Storage, Rackspace Cloud Files, and OpenS...
Apache Libcloud DNS API
The Libcloud DNS API provides a unified Python interface for managing DNS zones and records across Route53, Azure DNS, Google Cloud DNS, and other providers.
Features
Unified Python API across 30+ cloud providers with no vendor lock-in.
Create, delete, and manage VMs and images across cloud providers.
Unified blob/object storage API across all major cloud storage providers.
Manage DNS zones and records across cloud DNS providers.
Unified load balancer management across cloud providers.
Docker container management via Libcloud container API.
Use Cases
Manage cloud infrastructure across multiple providers from a single Python codebase.
Migrate cloud workloads between providers with minimal code changes.
Automate VM provisioning, storage, and DNS across cloud providers.
Integrations
EC2 compute, S3 storage, Route53 DNS, and ELB load balancer support.
Azure Compute, Blob Storage, and Azure DNS integration.
GCP Compute Engine, Cloud Storage, and Cloud DNS support.
Full OpenStack Nova, Swift, and Neutron integration.
DigitalOcean Droplets, Spaces, and DNS support.