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.

S3-Compatible — Use existing S3 tools and libraries
Unlimited Scale — Store from GB to PB with no limits
Multiple Classes — Standard, IA, and Archive tiers
99.999999999% Durability — 11 nines of durability
CDN Integration — Global content delivery
7 Regions — Deploy close to your users
11 Nines
Durability
S3 API
Compatible
Unlimited
Scale
Fully
Managed

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.

S3 Bucket
my-bucket
├─ images/photo1.jpg
├─ videos/clip.mp4
└─ backups/db.sql
REST API
App 1
App 2
App 3
REST API
Unlimited Scale
Global Access

Storage Type Comparison

FeatureBlock StorageFile StorageObject Storage
Access MethodBlock deviceNFS mountREST API (S3)
Ideal ForDatabases, BootShared FilesBackups, Media, Static Sites
Max Size16 TB/volume1 PBUnlimited

Simple, Transparent Pricing

Choose the storage class that matches your access patterns. Pay only for what you store and transfer.

MOST POPULAR

Standard

General-purpose object storage for frequently accessed data

$0.02
per GB/month
  • Instant access, high throughput
  • 99.999999999% durability (11 nines)
  • Perfect for active workloads
  • Automatic lifecycle transitions

Infrequent Access

Cost-optimized storage for data accessed less frequently

$0.01
per GB/month
  • Retrieval in seconds, lower cost
  • Same durability as Standard
  • Perfect for backups & archives
  • Automatic lifecycle transitions

Archive

Lowest-cost storage for long-term archival and compliance

$0.00
per GB/month
  • Retrieval in minutes to hours, lowest cost
  • Same durability as Standard
  • Perfect for compliance & long-term retention
  • Automatic lifecycle transitions

Detailed Pricing

Storage ClassStorage (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

RegionLocationStandardInfrequent AccessArchive
ke-1a
KenyaNairobi, Kenya
✓ Available✓ Available✓ Available
ng-1a
NigeriaLagos, Nigeria
✓ Available✓ Available✓ Available
tz-1a
TanzaniaDar es Salaam, Tanzania
✓ 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.

EnterpriseHealthcareFinancial Services
🖼️

Media & Assets

Store images, videos, and other media files for web and mobile applications. CDN integration delivers content globally with low latency.

MediaE-commerceSocial Media
🌐

Static Website Hosting

Host static websites, single-page applications, and documentation sites directly from object storage. No web server required.

Web DevelopmentDocumentationMarketing
📊

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.

AnalyticsResearchEnterprise
⬇️

Content Delivery

Store and deliver content globally using object storage with CDN. Perfect for software downloads, game assets, and large files.

SoftwareGamingEducation
📄

Compliance & Legal

Store documents and records for compliance requirements. Archive class provides lowest-cost storage with retrieval options for audits.

LegalHealthcareFinancial Services
📱

Mobile App Backend

Store user-generated content, app data, and media files. S3-compatible API works seamlessly with mobile SDKs and frameworks.

Mobile AppsSocial MediaGaming
🔄

Disaster Recovery

Replicate critical data to object storage in different regions for disaster recovery. Cross-region replication ensures data availability.

EnterpriseHealthcareFinancial Services

Get Started in Minutes

Follow these simple steps to get your Object Storage bucket up and running

1

STEP 1: Create a Bucket

Create an S3-compatible bucket in your chosen region and storage class.

Via Console:

  1. Navigate to Storage → Object Storage
  2. Click "Create Bucket"
  3. Enter a bucket name (e.g., "my-backups")
  4. Select storage class (Standard, IA, or Archive)
  5. Choose region (same as your applications)
  6. Configure versioning and encryption
  7. 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-1a
2

STEP 2: Upload Objects

Upload files to your bucket using S3-compatible tools or SDKs.

Via Console:

  1. Select your bucket
  2. Click "Upload"
  3. Choose files or drag and drop
  4. Set metadata and tags (optional)
  5. 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"
3

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')
4

STEP 4: Configure Lifecycle Policies

Automatically move objects between storage classes or delete them based on rules.

Via Console:

  1. Select your bucket
  2. Go to "Lifecycle" tab
  3. Click "Create Lifecycle Rule"
  4. Define transition rules (e.g., move to IA after 30 days)
  5. Define expiration rules (e.g., delete after 365 days)
  6. 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-1a

Automatic 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:

Standard → IA50% savings

Move data accessed less than once per month to Infrequent Access

Standard → Archive80% savings

Move long-term archival data to Archive class

IA → Archive60% savings

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

FeatureObject Storage (S3)File Storage (NFS)Block Storage
Access MethodREST API (S3)Mount as file systemAttach as disk
ProtocolHTTPSNFS v4.1Block device
Shared Access✓ Yes (API)✓ Yes (RWX)✗ Single attach
File System✗ None✓ POSIX✓ Any (ext4, xfs)
Latency10-100 ms1-10 ms<1 ms
Max CapacityUnlimited1 PB16 TB/volume
ScalingAutomaticAutomaticManual resize
Use CasesBackups, static files, mediaShared data, CMS, K8s RWXDatabases, boot volumes
Starting Price$0.02/GB$0.12/GB$0.10/GB

Object Storage Classes Comparison

FeatureStandardInfrequent AccessArchive
Storage Cost$0.02/GB/month$0.01/GB/month$0.004/GB/month
Retrieval TimeInstantSecondsMinutes to hours
Retrieval FeesNone$0.01/GB$0.02/GB
Durability99.999999999%99.999999999%99.999999999%
Ideal ForActive workloads, frequently accessed dataBackups, archives accessed monthlyCompliance, long-term retention
FAQ

Frequently Asked Questions

Everything you need to know about this product

Getting Started

Yes! Lineserve Object Storage is fully compatible with the Amazon S3 API. You can use existing S3 tools, SDKs, libraries, and applications without any modifications. Simply change the endpoint to s3.lineserve.net.

Infrastructure

Object Storage is available in all our Tier III data centers: Nairobi (Kenya), Lagos (Nigeria), and Dar es Salaam (Tanzania). All objects are stored with 99.999999999% (11 nines) durability through erasure coding and replication. Cross-region replication is available for disaster recovery.

Configuration

Standard class is for frequently accessed data ($0.02/GB/month). Infrequent Access is for data accessed less than once per month ($0.01/GB/month + retrieval fees). Archive is for long-term archival ($0.004/GB/month) with retrieval times of minutes to hours.

Features

Lifecycle policies automatically move objects between storage classes or delete them based on rules you define. For example, move objects to Infrequent Access after 30 days, or to Archive after 90 days. This can reduce costs by up to 95% for archival data.
Versioning keeps multiple versions of objects in your bucket. When you overwrite or delete an object, the previous version is preserved. You can restore any previous version at any time. This protects against accidental deletion and application errors.
Yes! Object Storage supports static website hosting. Upload your HTML, CSS, JavaScript, and assets to a bucket, enable static website hosting, and configure index and error pages. Your site will be accessible via a public URL.

Billing

Pricing is based on: 1. Storage: Per GB-month based on storage class (Standard: $0.02/GB, IA: $0.01/GB, Archive: $0.004/GB). 2. Requests: PUT/GET requests ($0.005 per 1,000 requests). 3. Data transfer: Outbound data transfer ($0.01/GB). 4. Retrieval fees: For IA and Archive classes. There are no minimum fees or commitments.

Integration

Yes! Lineserve Object Storage integrates seamlessly with Lineserve CDN. Simply configure your bucket as a CDN origin, and your content will be cached and delivered globally with low latency.

Security

You can control access using: 1. Bucket policies (JSON policies defining who can access what). 2. ACLs (Access Control Lists for fine-grained permissions). 3. IAM (Identity and Access Management for user-level access). 4. Presigned URLs (temporary access links that expire).
Yes, all data is encrypted at rest using AES-256 encryption. Data in transit is encrypted using TLS. You can use Lineserve-managed keys (default) or bring your own keys using KMS integration for additional control.

Limits

No, there are no limits on bucket size, number of buckets, or total storage. You can store unlimited amounts of data. Individual objects can be up to 5TB in size.

Migration

Migration is straightforward since we use the same API. You can use tools like rclone, s3cmd, or AWS CLI with our endpoint. Simply change the endpoint to s3.lineserve.net and use your Lineserve credentials. We also offer migration assistance for large datasets.

Performance

Standard class provides high throughput (up to 1 GB/s per bucket) and low latency (typically <10ms for API calls). Performance scales with your usage. For maximum performance, use multipart uploads for large files and enable CDN for frequently accessed content.

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.

🔄

Backup Service

Automated backup management with policy-based scheduling and cross-region replication.

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.

✓ No credit card required for trial
✓ $100 free credits for new customers
✓ Deploy in under 60 seconds
✓ Cancel anytime, no commitments
✓ 24/7 expert support included
✓ 99.99% uptime SLA
✓ Data sovereignty guaranteed
✓ ISO 27001 & SOC 2 certified