Apache CloudStack has long been a powerful platform for deploying and managing cloud infrastructure. But with the introduction of the CloudStack Object Storage Framework in version 4.19, it’s now an even more attractive option for businesses looking for a comprehensive cloud storage solution. This framework elevates object storage to a first-class resource, seamlessly integrated within the CloudStack ecosystem.
What is CloudStack Object Storage?
Traditionally, CloudStack focused on block storage for virtual machines and secondary storage for templates and snapshots. While this worked well for many use cases, it lacked the flexibility and scalability offered by object storage.
Benefits of CloudStack Object Storage:
Unified Data Management: CloudStack now offers a comprehensive storage solution catering to diverse user needs. Block storage remains ideal for VMs, while object storage is more suitable for unstructured data, backups and archives. Users can manage both within a single platform.
Scalability and Performance: Object storage inherently scales horizontally, allowing for massive data volumes with excellent access performance. This caters to applications that demand high throughput and the ability to grow on-demand.
Cost-Effectiveness: Compared to traditional block storage, object storage offers cost benefits for data that doesn’t require frequent modification. This makes it perfect for long-term archiving and disaster recovery backups.
Integration and Simplicity: The CloudStack Object Storage Framework integrates seamlessly with existing CloudStack functionalities. Users can manage object storage buckets, define access controls, and upload/download data directly through the familiar CloudStack interface.
Here are some of the ways CloudStack Object Storage can be used:
- Backup and archive storage: Store backups of virtual machines, databases, and other critical data in a secure and scalable location.
- Media library: Store and share large media files, such as images, videos, and audio.
- Application data: Store data for cloud-based applications, allowing for easy access and management.
Supported Object Storage bucket features:
- Bucket quota
- Encryption
- Versioning
- Object lock
- Bucket policy (public, private)
Beyond the Basics
The CloudStack Object Storage Framework is more than just a user interface. It also provides a robust plugin architecture. This allows third-party storage providers to integrate their object storage solutions with CloudStack. Currently it supports MiniIO object store out of the box and there is a community PR for Ceph Object Gateway support in progress.
Conclusion
The introduction of CloudStack Object Storage is a significant step forward for the platform. It gives users the flexibility and scalability they need to manage their data effectively in the cloud. Whether you’re looking for a secure backup solution, a media library, or a way to store application data, CloudStack Object Storage has you covered.
Vladimir is currently working as a software engineer in test at ShapeBlue. He has more than 20 years of experience in the IT field, starting as a system administrator and then moving to software testing. Working on the Apache CloudStack project aligns perfectly with his passion for open source projects and the ambition to learn more about the cloud technologies today. Making sure the software works as expected and the project gets better with each iteration is his best motivation. You can learn more about Vladimir and his background by reading his Meet The Team blog.