S3-Compatible Object Storage, Unlimited Scale for Modern Applications • Starting at $0.00/GB/month
Lineserve Object Storage
Store and retrieve any amount of data with our S3-compatible object storage. Perfect for backups, media files, static websites, and data lakes. Pay only for what you store and transfer.
What is Object Storage?
Lineserve Object Storage provides fully managed, S3-compatible object storage that scales from gigabytes to petabytes. Unlike file or block storage, object storage is optimized for storing unstructured data like images, videos, backups, and static website assets. Access your data via RESTful APIs using S3-compatible tools and libraries. Choose from multiple storage classes to optimize for performance or cost, with automatic lifecycle policies to move data between classes.
S3-Compatible API
Use existing S3 tools, SDKs, and libraries. Works with aws-cli, boto3, and all S3-compatible applications.
Unlimited scale
Store unlimited amounts of data. No per-bucket or per-account limits. Scale from gigabytes to exabytes automatically.
Flat namespace
Store objects in buckets with unique keys. No directory structure, but you can use prefixes to organize data hierarchically.
Global access
Access your data from anywhere via RESTful APIs. Integrate with CDN for global content delivery with low latency.
Metadata & tags
Store custom metadata and tags with each object. Use tags for lifecycle policies, access control, and cost allocation.
Storage Type Comparison
| Feature | Block Storage | File Storage | Object Storage |
|---|---|---|---|
| Access Method | Block device | NFS mount | REST API (S3) |
| Ideal For | Databases, Boot | Shared Files | Backups, Media, Static Sites |
| Max Size | 16 TB/volume | 1 PB | Unlimited |
Simple, Transparent Pricing
Choose the storage class that matches your access patterns. Pay only for what you store and transfer.
Standard
General-purpose object storage for frequently accessed data
- Instant access, high throughput
- 99.999999999% durability (11 nines)
- Perfect for active workloads
- Automatic lifecycle transitions
Detailed Pricing
| Storage Class | Storage (per GB/month) | PUT Requests (per 1,000) | GET Requests (per 1,000) | Data Transfer Out (per GB) |
|---|---|---|---|---|
| Standard | $0.02 | $0.01 | $0.01 | $0.01 |
| Infrequent Access | $0.01 | $0.01 | $0.01+ retrieval fees | $0.01 |
| Archive | $0.00 | $0.01 | $0.01+ retrieval fees | $0.01 |
Note: Infrequent Access and Archive classes have additional retrieval fees. Data transfer within the same region is free. Cross-region transfer is charged at $0.02/GB.
Key Features
Everything you need for enterprise-grade object storage
S3-Compatible API
Full compatibility with Amazon S3 API. Use existing S3 tools, SDKs, and libraries without modification. Seamlessly migrate from S3 or use alongside it.
Unlimited Scale
Store unlimited amounts of data. No per-bucket or per-account limits. Scale from gigabytes to exabytes without worrying about capacity planning.
Multiple Storage Classes
Choose from Standard, Infrequent Access, or Archive storage classes. Optimize costs by automatically moving data between classes based on access patterns.
Object Versioning
Enable versioning to preserve, retrieve, and restore every version of every object. Protect against accidental deletion and overwrites.
Automatic Lifecycle Policies
Automatically transition objects between storage classes or delete them based on rules you define. Reduce costs by up to 95% for archival data.
Encryption at Rest & Transit
All data encrypted at rest using AES-256. Data in transit encrypted with TLS. Manage your own keys with KMS integration or use Lineserve-managed keys.
CDN Integration
Integrate with Lineserve CDN for global content delivery. Serve static assets with low latency and high throughput worldwide.
Fine-Grained Access Control
Control access using bucket policies, ACLs, and IAM. Support for presigned URLs for temporary access. Perfect for multi-tenant applications.
CORS Support
Configure Cross-Origin Resource Sharing (CORS) to allow web applications to access objects directly from browsers.
Static Website Hosting
Host static websites directly from object storage buckets. Serve HTML, CSS, JavaScript, and images with automatic index and error page support.
Event Notifications
Get notified when objects are created, updated, or deleted. Integrate with webhooks, message queues, or serverless functions.
Multipart Upload
Upload large files efficiently using multipart upload. Resume interrupted uploads and improve reliability for files over 100MB.
Available in 3 Strategic Locations
Deploy Object Storage in the same region as your compute for lowest latency and data sovereignty compliance
| Region | Location | Standard | Infrequent Access | Archive |
|---|---|---|---|---|
| ke-1a | ✓ Available | ✓ Available | ✓ Available | |
| ng-1a | ✓ Available | ✓ Available | ✓ Available | |
| tz-1a | ✓ Available | ✓ Available | ✓ Available |
S3 Endpoint:
Access your buckets using the S3-compatible API endpoint. Use region-specific endpoints for lowest latency.
Global: https://s3.lineserve.net
Regional: https://s3.{region}.lineserve.net (e.g., s3.ke-1a.lineserve.net)
Use Cases
Perfect for storing unstructured data at any scale
Backup & Archival
Store backups and archives cost-effectively. Use Infrequent Access or Archive classes for long-term retention. Automatic lifecycle policies move old backups to cheaper storage.
Media & Assets
Store images, videos, and other media files for web and mobile applications. CDN integration delivers content globally with low latency.
Static Website Hosting
Host static websites, single-page applications, and documentation sites directly from object storage. No web server required.
Data Lakes & Analytics
Build data lakes for big data analytics. Store raw data in object storage and process it with analytics tools like Spark, Hadoop, or data warehouses.
Content Delivery
Store and deliver content globally using object storage with CDN. Perfect for software downloads, game assets, and large files.
Compliance & Legal
Store documents and records for compliance requirements. Archive class provides lowest-cost storage with retrieval options for audits.
Mobile App Backend
Store user-generated content, app data, and media files. S3-compatible API works seamlessly with mobile SDKs and frameworks.
Disaster Recovery
Replicate critical data to object storage in different regions for disaster recovery. Cross-region replication ensures data availability.
Get Started in Minutes
Follow these simple steps to get your Object Storage bucket up and running
STEP 1: Create a Bucket
Create an S3-compatible bucket in your chosen region and storage class.
Via Console:
- Navigate to Storage → Object Storage
- Click "Create Bucket"
- Enter a bucket name (e.g., "my-backups")
- Select storage class (Standard, IA, or Archive)
- Choose region (same as your applications)
- Configure versioning and encryption
- Click "Create"
# Using AWS CLI with Lineserve endpoint
aws s3 mb s3://my-backups \
--endpoint-url https://s3.lineserve.net \
--region ke-1a
# Or using Lineserve CLI
lineserve object-storage bucket create \
--name my-backups \
--class standard \
--region ke-1aSTEP 2: Upload Objects
Upload files to your bucket using S3-compatible tools or SDKs.
Via Console:
- Select your bucket
- Click "Upload"
- Choose files or drag and drop
- Set metadata and tags (optional)
- Click "Upload"
# Upload a file
aws s3 cp file.txt s3://my-backups/ \
--endpoint-url https://s3.lineserve.net
# Upload a directory
aws s3 sync ./backups s3://my-backups/backups/ \
--endpoint-url https://s3.lineserve.net
# Upload with metadata
aws s3 cp image.jpg s3://my-backups/images/ \
--endpoint-url https://s3.lineserve.net \
--metadata "author=John,project=website"STEP 3: Access Objects
Access your objects via REST API, SDKs, or presigned URLs.
# Download a file
aws s3 cp s3://my-backups/file.txt ./ \
--endpoint-url https://s3.lineserve.net
# List objects
aws s3 ls s3://my-backups/ \
--endpoint-url https://s3.lineserve.net
# Generate presigned URL (valid for 1 hour)
aws s3 presign s3://my-backups/file.txt \
--endpoint-url https://s3.lineserve.net \
--expires-in 3600
# Using Python boto3
import boto3
s3 = boto3.client('s3', endpoint_url='https://s3.lineserve.net')
s3.download_file('my-backups', 'file.txt', 'local-file.txt')STEP 4: Configure Lifecycle Policies
Automatically move objects between storage classes or delete them based on rules.
Via Console:
- Select your bucket
- Go to "Lifecycle" tab
- Click "Create Lifecycle Rule"
- Define transition rules (e.g., move to IA after 30 days)
- Define expiration rules (e.g., delete after 365 days)
- Save the rule
# Create lifecycle policy
aws s3api put-bucket-lifecycle-configuration \
--bucket my-backups \
--endpoint-url https://s3.lineserve.net \
--lifecycle-configuration file://lifecycle.json
# lifecycle.json:
{
"Rules": [
{
"Id": "Move to IA after 30 days",
"Status": "Enabled",
"Transitions": [
{
"Days": 30,
"StorageClass": "INFREQUENT_ACCESS"
}
]
},
{
"Id": "Move to Archive after 90 days",
"Status": "Enabled",
"Transitions": [
{
"Days": 90,
"StorageClass": "ARCHIVE"
}
]
}
]
}S3-Compatible API
Use existing S3 tools, SDKs, and libraries without modification
Full S3 API Compatibility
Lineserve Object Storage implements the Amazon S3 API, so you can use all your existing tools:
Command Line Tools
- • AWS CLI (aws s3)
- • s3cmd
- • rclone
- • mc (MinIO Client)
SDKs & Libraries
- • boto3 (Python)
- • AWS SDK for JavaScript
- • AWS SDK for Java
- • AWS SDK for Go
Configuration Examples
# Configure AWS CLI for Lineserve
aws configure set default.s3.endpoint_url https://s3.lineserve.net
aws configure set default.region ke-1a
# Or use environment variables
export AWS_ENDPOINT_URL_S3=https://s3.lineserve.net
export AWS_DEFAULT_REGION=ke-1a
# Use as normal
aws s3 ls
aws s3 cp file.txt s3://my-bucket/
aws s3 sync ./dir s3://my-bucket/dir/Migrate from Amazon S3
Migrating from Amazon S3 is straightforward since we use the same API:
# Using rclone for migration
rclone copy s3:source-bucket s3:dest-bucket \
--s3-provider AWS \
--s3-endpoint https://s3.amazonaws.com \
--s3-provider2 Lineserve \
--s3-endpoint2 https://s3.lineserve.net
# Or using AWS CLI with sync
aws s3 sync s3://source-bucket s3://dest-bucket \
--source-region us-east-1 \
--endpoint-url https://s3.lineserve.net \
--region ke-1aAutomatic Lifecycle Management
Automatically move objects between storage classes or delete them based on rules you define
Lifecycle Policies
Define rules to automatically manage your objects:
- ✓Transitions: Move objects between storage classes based on age
- ✓Expiration: Automatically delete objects after a specified time
- ✓Filters: Apply rules to specific prefixes or tags
- ✓Versioning: Manage current and previous versions separately
# Example lifecycle policy
{
"Rules": [
{
"Id": "Move to IA after 30 days",
"Status": "Enabled",
"Filter": { "Prefix": "backups/" },
"Transitions": [
{
"Days": 30,
"StorageClass": "INFREQUENT_ACCESS"
}
]
},
{
"Id": "Move to Archive after 90 days",
"Status": "Enabled",
"Filter": { "Prefix": "backups/" },
"Transitions": [
{
"Days": 90,
"StorageClass": "ARCHIVE"
}
]
},
{
"Id": "Delete after 1 year",
"Status": "Enabled",
"Filter": { "Prefix": "temp/" },
"Expiration": { "Days": 365 }
}
]
}Cost Savings
Automatically optimize costs by moving data to cheaper storage classes:
Move data accessed less than once per month to Infrequent Access
Move long-term archival data to Archive class
Further reduce costs for rarely accessed data
Example: Storing 1TB of backup data:
• Standard (1 year): $245.76
• With lifecycle (30d Standard → 330d Archive): $65.54
Save up to 80%!
Enterprise-Grade Security
Protect your data with encryption, access controls, and compliance certifications
Encryption
- •At Rest: AES-256 encryption for all data
- •In Transit: TLS 1.3 encryption for all API calls
- •Key Management: Lineserve-managed or BYOK via KMS
- •Automatic: Encryption is always on
Access Control
- •Bucket Policies: JSON policies for fine-grained access control
- •ACLs: Per-object access control lists
- •IAM Integration: Control who can manage buckets and objects
- •Presigned URLs: Temporary access links with expiration
- •MFA Delete: Require multi-factor authentication for deletions
Compliance
- •Object Lock: WORM (Write Once Read Many) for compliance
- •Versioning: Preserve all versions for audit trails
- •Access Logging: Track all access and management actions
- •Data Residency: Deploy in specific regions for compliance
Security Best Practices
Bucket Configuration
- • Enable versioning for critical data
- • Use bucket policies instead of public ACLs
- • Enable MFA delete for production buckets
- • Use Object Lock for immutable storage
Access Management
- • Use IAM roles instead of access keys when possible
- • Rotate access keys regularly
- • Use presigned URLs for temporary access
- • Enable access logging for audit trails
Choose the Right Storage
Object Storage vs. Other Options
| Feature | Object Storage (S3) | File Storage (NFS) | Block Storage |
|---|---|---|---|
| Access Method | REST API (S3) | Mount as file system | Attach as disk |
| Protocol | HTTPS | NFS v4.1 | Block device |
| Shared Access | ✓ Yes (API) | ✓ Yes (RWX) | ✗ Single attach |
| File System | ✗ None | ✓ POSIX | ✓ Any (ext4, xfs) |
| Latency | 10-100 ms | 1-10 ms | <1 ms |
| Max Capacity | Unlimited | 1 PB | 16 TB/volume |
| Scaling | Automatic | Automatic | Manual resize |
| Use Cases | Backups, static files, media | Shared data, CMS, K8s RWX | Databases, boot volumes |
| Starting Price | $0.02/GB | $0.12/GB | $0.10/GB |
Object Storage Classes Comparison
| Feature | Standard | Infrequent Access | Archive |
|---|---|---|---|
| Storage Cost | $0.02/GB/month | $0.01/GB/month | $0.004/GB/month |
| Retrieval Time | Instant | Seconds | Minutes to hours |
| Retrieval Fees | None | $0.01/GB | $0.02/GB |
| Durability | 99.999999999% | 99.999999999% | 99.999999999% |
| Ideal For | Active workloads, frequently accessed data | Backups, archives accessed monthly | Compliance, long-term retention |
Frequently Asked Questions
Everything you need to know about this product
Getting Started
Infrastructure
Configuration
Features
Billing
Integration
Security
Limits
Migration
Performance
Complete Your Storage Solution
Block Storage
High-performance SSD volumes for single-instance workloads like databases. Up to 64,000 IOPS with NVMe.
File Storage
Fully managed NFS file systems with shared access. Perfect for CMS, Kubernetes RWX volumes, and shared data.
CDN
Global content delivery network integrated with Object Storage. Serve static assets with low latency worldwide.
Ready to Experience the Fastest Cloud?
Start with $100 free credits. Deploy your first instance in under 60 seconds. No credit card required for trial account.