Technical Blogs
XAVS - Object Storage

🗂️ Xloud XAVS – Multi-Cloud Object Storage Integration


1. 🔎 Introduction

Xloud XAVS OpenStack provides built-in, multi-cloud object storage integration, enabling customers to securely store and access files across public and private object storage systems. This includes support for:

  • Backup targets for VM snapshots and workload protection
  • Archival storage for logs, images, and compliance data
  • Deployment repositories for ISO images and configuration templates
  • Glance image storage as a scalable backend

Customers can seamlessly integrate with both OpenStack-native Swift and external object storage providers, including AWS S3, Google Cloud Storage, Azure Blob, Dell EMC ECS, and Ceph RGW.


2. 🧱 Architecture Overview

🔹 Unified Object Storage Framework

Integration LayerDescription
OpenStack SwiftNative object storage, multi-tenant, integrated with Keystone and Horizon
S3-Compatible APIsExternal access via Rclone, s3fs, Glance plugins, or backup tools
Glance IntegrationGlance stores images in Swift or S3-compatible systems
Automation ToolsAnsible and Terraform workflows to manage storage tasks

3. ✨ Supported Storage Platforms

ProviderProtocol/APIScope
OpenStack SwiftSwift REST APINative
Ceph RGWS3-CompatibleNative/External
AWS S3S3External
Google Cloud StorageREST/S3-CompatibleExternal
Azure Blob StorageREST APIExternal
Dell EMC ECSS3-CompatibleExternal

✅ All supported object storage types are compatible with secure credential storage, lifecycle automation, and tenant-level access controls.


4. 🧰 Use Cases

Use CasePurpose
BackupStore snapshots and workload backups from tools like Trilio and Veeam
ArchiveRetain system logs, historical data, and compliance backups
DeploymentHost scripts, images, and deployment assets for automation tools
VM ImagesUse object storage as Glance backend to store and serve QCOW2/ISO

5. 🔧 Integration Paths

✅ 1. Swift as Primary Object Store

Use for Glance, backup targets, or deployment artifacts.

Example Glance config (glance-api.conf):

[glance_store]
stores = file, http, swift
default_store = swift
swift_store_auth_version = 3
swift_store_auth_address = http://keystone:5000/v3
swift_store_container = glance-images
swift_store_create_container_on_put = True

✅ 2. S3-Compatible Buckets for Backup & Archive

Supported in TrilioVault, Veeam, Bacula, etc.

TrilioVault example:

[object_storage]
type = s3
s3_url = https://s3.my-backup-domain.com
access_key = <access-key>
secret_key = <secret>
bucket = trilio-backups

Bacula example:

Device {
  Name = S3BackupDevice
  DeviceType = Cloud
  Cloud = "AWS"
  BucketName = "bacula-backups"
}

✅ 3. S3 as Glance Backend (Ceph RGW, ECS, etc.)

Glance with S3-compatible backend:

[glance_store]
stores = s3
default_store = s3
s3_store_host = s3.Xloud.local:8080
s3_store_access_key = <access-key>
s3_store_secret_key = <secret-key>
s3_store_bucket = glance-images
s3_store_create_bucket_on_put = True

💡 Works with Ceph RGW, Dell ECS, MinIO, and AWS S3 endpoints.


✅ 4. Deployment Integration (Ansible/Terraform)

Use object buckets to host deployment assets like:

  • QCOW2 images
  • ISO files
  • Cloud-init templates

Ansible Example (Rclone):

- name: Download image from S3 bucket
  shell: rclone copy s3:deploy-images/ubuntu-22.qcow2 /var/lib/glance/images/

Terraform Example:

  • Define a user_data script that pulls files from object storage using presigned URLs or mounted buckets.

6. 🔐 Security & Governance

FeatureDescription
Keystone + SwiftMulti-tenant access control with token auth
IAM/STSeSecure access to AWS/GCP/Azure-compatible endpoints
BarbicanSecret storage for keys and credentials
RBACAccess scoped by project, role, and resource type

7. 📦 Automation & Lifecycle

  • Image lifecycle rules: Move outdated images to S3 Glacier or IA tiers
  • Backup rotation: Ansible jobs or cron tasks to clean up or archive
  • Object versioning & audit: Supported in S3 and Swift for compliance
  • CI/CD ready: Pull artifacts into build pipelines directly from buckets

8. ✅ Summary Table

Use CaseTool/ServiceRecommended Bucket BackendAccess Method
BackupTrilio, Veeam, BaculaSwift, S3, Ceph RGW, ECSAPI (Swift/S3)
ArchiveBacula, RcloneS3 Glacier, Azure Archive, ECSAPI (via CLI/SDK)
DeploymentAnsible, TerraformSwift, S3Pre-signed URLs or mount
VM ImagesGlanceSwift, Ceph RGW, ECSGlance store driver

✅ Final Positioning

Xloud XAVS offers a unified, secure, and extensible object storage framework for multi-cloud environments. Customers can leverage object buckets for:

  • VM backup and long-term archival
  • Rapid deployment of cloud-native workloads
  • Flexible Glance image storage and sharing
  • Multi-tenant governance and automation

🟢 Customer Experience: No extra setup is needed—just point your tools to the integrated object storage, and Xloud handles the rest.

© Copyright@xloud.tech