LYNIO Object Storage (lynio-s3) provides an industry-standard, S3-compatible object storage platform designed for high throughput, petabyte-scale capacity, and high-performance direct streaming. Whether you are storing large virtual machine images, database dumps, application assets, or static media, Object Storage delivers durable and cost-effective cloud persistence.
Core Concepts & Namespaces
Unlike traditional hierarchical file systems, Object Storage organizes data into flat namespaces called Buckets.
- Isolated Tenant Namespaces: Bucket names are strictly isolated per tenant namespace. Two distinct tenants can both create a bucket named
backupswithout collision. - S3 Protocol Compatibility: The platform natively supports the Signature v4 (SigV4) authentication standard, allowing you to use standard S3 SDKs, the AWS CLI,
rclone, or Cyberduck without modification. - Storage Classes: Every bucket is backed by two operational tiers:
STANDARD(Hot Pool): Active, high-performance storage pool designed for frequent access and maximum throughput.ARCHIVE(Cold Pool): Cost-effective compressed and deduplicated storage for long-term retention.
Creating an Object Storage Bucket
To create a new bucket in the LYNIO Console:
- Navigate to Storage > Object Storage in the sidebar.
- Click Create Bucket in the top right corner.
- Configure the bucket options:
- Bucket Name: Enter a unique name within your tenant. Bucket names must be between 3 and 63 characters long and contain only lowercase letters, numbers, and hyphens (
-). - Region: Select your desired deployment region.
- Default Storage Tier: Select
STANDARDfor active workloads orARCHIVEfor immediate cold storage. - Auto-Tiering: Enable automatic transition to move unaccessed objects to the
ARCHIVEtier after a defined period (default is 30 days). - Versioning: Toggle object versioning to preserve previous revisions of updated or deleted files.
- Retention Policy: Set the number of days to retain non-current historical versions before automatic pruning.
- Access Control: Select
private(default) orpublic-readfor public media hosting.
- Bucket Name: Enter a unique name within your tenant. Bucket names must be between 3 and 63 characters long and contain only lowercase letters, numbers, and hyphens (
- Click Create Bucket.
Navigating the Object Explorer
Clicking on any bucket in the table opens the Object Explorer, providing interactive file management:
- Prefix & Folder Browsing: Click into folders to navigate object keys hierarchically. Use the breadcrumb bar at the top to navigate back to parent directories.
- Creating Folders: Click New Folder, enter a folder name, and confirm. LYNIO creates a zero-byte prefix marker ending with
/. - Drag-and-Drop Uploads: Drag files directly from your desktop onto the explorer area, or click Upload Objects. The upload manager supports multi-file queues and displays real-time progress bars.
- Large File & Multipart Streaming: Files up to 50+ GB are automatically streamed to the node via chunked multipart uploads without consuming memory on the management server.
Managing Object Versions
When versioning is enabled on a bucket:
- Modifying or re-uploading an existing file key creates a new version while keeping previous revisions intact.
- In the Object Explorer, click the Options menu (
...) next to an object and select Version History. - The drawer displays all historical versions, their unique Version ID, file size, creation timestamp, and storage tier (
STANDARDorARCHIVE). - You can directly download, rehydrate, or permanently delete specific versions from this view.
Generating Temporary Presigned URLs
Presigned URLs allow you to share read access to private objects with third parties or web clients without exposing your IAM credentials or bucket keys.
To generate a presigned download link:
- In the Object Explorer, click the Options menu (
...) next to the target object. - Select Presigned URL.
- Choose the URL expiration duration (e.g., 15 minutes, 1 hour, 24 hours, or 7 days).
- If versioning is enabled, optionally select a specific historical version ID.
- Click Generate Link and copy the resulting signed HTTPS URL.
The generated URL carries an encrypted cryptographic signature and will automatically expire once the specified lifetime passes.
Bucket Access Permissions
| Permission | Description |
|---|---|
lynio.cloud:storage:bucket:read | List buckets and view bucket metadata |
lynio.cloud:storage:bucket:write | Create buckets, modify settings, and configure lifecycle rules |
lynio.cloud:storage:bucket:delete | Permanently delete empty buckets |
lynio.cloud:storage:object:read | List, inspect, and download objects |
lynio.cloud:storage:object:write | Upload, overwrite, and create folders |
lynio.cloud:storage:object:delete | Delete objects and prune historical versions |
For programmatic access via tools like AWS CLI, Python boto3, or Go, see the Connecting AWS CLI and S3 Clients guide.