xCloud Storage
Overview
xCloud Storage is a comprehensive S3-compatible object storage solution that provides multiple storage types (flavors) with varying redundancy levels and pricing tiers.
Designed for businesses and individuals who need reliable, scalable cloud storage, xCloud Storage offers enterprise-grade features including object locking and tiered pricing.
Getting Started
Prerequisites
- An active xCloud account
- Basic understanding of object storage concepts
- S3-compatible client software or applications
Initial Setup
- Access xCloud Storage
- Navigate to the Storage section in your xCloud dashboard
-
Review available storage flavors and their characteristics
-
Select Storage Flavor
- Choose the storage type that best fits your needs
-
Consider redundancy requirements and geographic distribution
-
Activate Subscription
- Review and accept the terms of service
- Complete the subscription activation process
Storage Flavors
xCloud Storage currently offers 2 different storage flavors with varying redundancy and availability characteristics:
3 Copies at One Location
Description: Traditional replication approach with three copies of data stored at a single geographic location.
Characteristics:
- Redundancy: Triple replication provides high availability
- Performance: Fast read speed, high write speed thanks to low-latency replication in the same data center
- Simplicity: Simple replication model without computational overhead
Geographic Redundancy
Description: Data distributed across multiple geographic locations for maximum availability and disaster recovery.
Characteristics:
- Disaster Recovery: Protection against site-wide failures
- Compliance: Meets strict availability requirements
- Performance: Fast read speed, medium write speed due to necessary replication across 3 locations
Best For:
- Mission-critical applications
- Disaster recovery requirements
- Regulatory compliance needs
S3 Compatibility
What is S3?
Amazon S3 (Simple Storage Service) is the de facto standard for object storage APIs. xCloud Storage implements full S3 compatibility, allowing you to use existing S3 tools, libraries, and applications without modification.
S3 API Support
xCloud Storage supports all standard S3 operations:
- Bucket Operations: Create, list, delete, and configure buckets
- Object Operations: Create, retrieve, delete, and copy objects
- Multipart Uploads: For large files and improved reliability
- Object Versioning: Multiple versions of the same object
- Metadata Management: Custom object metadata
- Access Control: Bucket and object permissions
Authentication
Access is granted via key pairs, each of which is bound to one storage flavor. Every key pair consists of:
- Server Address: S3 endpoint URL of the flavor
- Access Key: Public identifier for authentication
- Secret Key: Private key for secure access
You can create multiple key pairs in parallel, for example a dedicated one per application – see Access Credentials.
Bucket Management
Creating Buckets
- In xCloud Storage, select a storage flavor
- In the "Buckets" list, click Create Bucket
- Set a valid bucket name
- Optional: enable object locking (see Object Lock)
- Confirm with Create Bucket
The following rules apply to bucket names:
- 3 to 63 characters long
- Only lowercase letters (a-z), digits (0-9), period (.) and hyphen (-)
- Must begin and end with a letter or a digit
- Period and hyphen must not be consecutive
- Must not begin with
xn--and must not end with-s3alias
Bucket Information
Each bucket displays:
- Name: Unique bucket identifier
- Size: Total storage used (in KB, displayed as human-readable)
- Created: Creation timestamp
- Object Lock (🔒) Indicates if object locking is enabled for the bucket
Bucket Operations
Viewing Buckets:
- All buckets are listed in a sortable data grid
- Sort by name, size, or creation date
- Real-time size updates
- Responsive design for mobile devices
Deleting Buckets:
- Select the bucket to delete
- Click the delete action button
- Confirm deletion in the dialog box
- Warning: This action cannot be undone
Object Lock
The "Object Lock" feature is a compliance function that makes object versions immutable for a specified period. This prevents accidental or malicious deletion and helps meet regulatory requirements.
Retention Modes
There are two different operating modes that the feature can be set to: Governance and Compliance.
Governance
- Objects protected from normal deletion
- Can be overridden by privileged users
- Suitable for internal governance policies
- Flexible for administrative needs
Compliance
- Objects cannot be deleted by any user
- Strictest level of protection
- Required for regulatory compliance
- Cannot be overridden, even by administrators
Enable Object Lock
- In xCloud Storage, select a Storage Flavor
- In the "Buckets" list, select "Create Bucket"
- Set a valid bucket name
- Enable the "Enable Object Lock" checkbox
- Choose the retention mode (Governance or Compliance)
- Set a retention period (1-365 days)
- Confirm with "Create Bucket"
The newly created bucket uses versioning and maintains the configured retention period for object versions.
Configure Object Lock
Once enabled, the mode and retention time can be changed later.
Effectiveness of Changes
Changes to object lock settings only apply to new object versions, i.e., all new or modified objects that occur after the setting change. Already existing object versions retain their original retention periods.
- In xCloud Storage, select a Storage Flavor
- In the "Buckets" list, click on the lock symbol (🔒) next to a bucket
- In the appearing dialog, set the new settings
- Save with a click on "Confirm Changes"
Change Object Retention Period
To delete an object in "Governance" retention mode before the retention period expires, an S3 client must be used that can set the x-amz-bypass-governance-retention header (e.g., MinIO client's mc rm --bypass). The credentials used for the request must also have the s3:BypassGovernanceRetention permission.
If both conditions are met, in "Governance" mode both the retention period for object versions can be shortened and early deletion can occur.
In "Compliance" mode, this is not possible. Object versions can only be deleted after their retention period expires.
Pricing Structure
Tiered Storage Pricing
xCloud Storage uses a tiered pricing model according to the current price list. Only the following are charged:
- stored data volume (measured daily, billed monthly)
- outgoing data transfer (accumulated monthly).
Incoming data traffic and API access are included.
Access Credentials
Access keys are credentials that allow S3 clients to authenticate with xCloud Storage:
- Access Key: Acts as a username (safe to share)
- Secret Key: Acts as a password (keep secure)
You manage all access keys centrally in the key management view. This lets you use a dedicated key per application and keep track of them.
Opening Key Management
- Open the Storage section in the xCloud web app
- Click Open key management
The "Access keys" table shows the access key, the secret key, an optional description, the associated storage flavor, and the server address for every key pair. Use the copy buttons to copy values to the clipboard.
Creating a New Key Pair
- In the key management view, click New key pair
- Choose the storage flavor the key pair should apply to
- Optionally add a description (e.g. the name of the application)
- Confirm with Create
Secret key is shown only once
The secret key is displayed only a single time. Copy it and store it in a safe place immediately.
Deleting a Key Pair
Key pairs that are no longer needed can be removed in the key management view via the Delete action. Applications using the deleted access key immediately lose access.
S3 Client Integration
xCloud Storage is compatible with popular S3 clients. The only requirement for basic support is the ability to set a custom server URL.
Terminal
- MinIO Client: modern universal S3 client
- restic: backup tool
- rClone: inspired by rsync, built for the cloud
- s3cmd: simple S3 client
Graphical User Interface
- Cyberduck: Windows & Mac
- S3 Browser: Windows only