Skip to main content

Object Storage (S3-Compatible)

S3-Compatible Storage on Climate-Positive Infrastructure

Store unlimited data with familiar S3 APIs on sustainable infrastructure in Amsterdam. No egress fees, no API costs, just simple pricing at €0.006/GB/month. Perfect for backups, static hosting, and application data.

Decorative illustration

€0.006/GB/month

Transparent pricing

S3-Compatible

Ceph-backed storage

Amsterdam, NL

EU data residency

3x Replication

High durability

Quick Start

Get Started in Minutes

Get your object storage up and running in three simple steps:

Step 1: Create a Container

openstack container create my-bucket

Step 2: Generate S3 Credentials

openstack ec2 credentials create
# Save the 'access' and 'secret' values

Step 3: Connect with Any S3 Client

Use these connection details:

  • Endpoint: leafcloud.store
  • Region: europe-nl-ams1
  • Path style: Enabled

Your object storage is now ready to use with any S3-compatible tool like Cyberduck, MinIO Client, AWS CLI, or boto3.

Object Storage

High-Performance, Minimal Impact

Sustainable Ceph-backed storage cluster hosted in The Netherlands

Sustainable

Green Energy & Hot Showers

Leafcloud choose data centers with a green energy guarantee and a mature sustainability program to house our storage cores. The heat from your compute workload provides hot showers for regular people 

Benefit illustration

European

Privacy & Compliance

Leafcloud' servers are housed in The Netherlands in compliance with with European data and privacy regulations. We safeguard personal data in compliance with the GDPR, and maintain ISO 27001 & SOC2 type II certifications through regular audits.

Benefit illustration

Open-Source

Reliable & Scalable Storage

Our Ceph-backed storage cluster allows high throughput. Data is stored redundantly across multiple nodes, ensuring high availability and reliability and allows for scalable, flexible, and cost effective resource allocation

Benefit illustration

Use Cases

Built for Modern Infrastructure

From Kubernetes backups to static hosting, object storage powers diverse workloads

Terraform State

Store Terraform state remotely for team collaboration and state locking with our S3-compatible backend

Kubernetes Backups

Use Velero with S3-compatible storage for reliable Kubernetes cluster backups with point-in-time recovery

Application Assets

Store user uploads, media files, and static assets for web applications with S3 API compatibility

Offsite Backup

Compatible with Kopia, Restic, Duplicati, and other backup tools for secure offsite data protection

Static Website Hosting

Host static websites and serve public files directly from containers with simple URL access

Nextcloud Primary Storage

Use S3 as primary storage for Nextcloud installations, enabling scalable file hosting

Object Storage Pricing

Simple, Transparent Pricing

Pay only for what you use with no hidden fees or egress charges within EU.

€0.006/GB/month

Storage costs with no minimum commitment

No Egress Fees

Free data transfer within Leafcloud infrastructure

No API Costs

Unlimited PUT/GET requests included

Features & Capabilities

Full S3 Compatibility with European Data Residency

Our object storage provides comprehensive S3-compatible features with data sovereignty guaranteed through Netherlands-based infrastructure.

Feature Status
S3-compatible API ✅ Supported
Public/private containers ✅ Supported
Bucket policies & ACLs ✅ Supported
Multipart uploads ✅ Supported
Presigned URLs ✅ Supported
Terraform backend ✅ Supported
Kubernetes (Velero) backup ✅ Supported
Static website hosting ✅ Basic support
Encryption (in-transit) ✅ Supported
Encryption (at-rest) ✅ Supported
GDPR compliant ✅ Netherlands-based
Versioning ❌ Not currently enabled
Custom domains ⚠️ Contact support
All features use industry-standard S3 API for broad compatibilityData stored exclusively in Netherlands-based, GDPR-compliant facilities

EU-Sovereign Object Storage

Amsterdam-Based Storage with HAVEN+ Compatibility

Dutch-owned object storage infrastructure in Amsterdam. Your data stays under EU jurisdiction with full GDPR compliance.

EU-Sovereign Object Storage Amsterdam-Based Storage with HAVEN+ Compatibility

No US CLOUD Act

Unlike AWS S3 or Azure Blob—not subject to US data access laws.

GDPR Native

All data resides in Netherlands. ISO 27001 & SOC2 certified.

Open Source

Ceph (Apache 2.0). No proprietary lock-in or vendor dependencies.

Technical Specifications

Built on Battle-Tested Ceph Technology

Enterprise-grade object storage with erasure coding, triple replication, and S3 API compatibility. Hosted in Amsterdam with GDPR compliance.

leafcloud.store Endpoint

S3-compatible API. Region europe-nl-ams1. TLS encryption in transit.

5TB Max Object Size

Multipart upload support. Presigned URLs. Bucket policies & ACLs.

Ceph Backend

3x replication across separate nodes. ISO 27001 & SOC2 certified.

Frequently Asked Questions

Common Questions About Object Storage

Yes. Leafcloud object storage is fully compatible with Terraform's S3 backend:

terraform {
  backend "s3" {
    bucket                      = "tf-state"
    key                         = "my-project/terraform.tfstate"
    region                      = "europe-nl-ams1"
    access_key                  = "YOUR-ACCESS-KEY"
    secret_key                  = "YOUR-SECRET-KEY"
    skip_credentials_validation = true
    skip_requesting_account_id  = true
    skip_s3_checksum            = true
    skip_region_validation      = true
    use_path_style              = true
    endpoints = {
      s3  = "https://leafcloud.store"
      sts = "https://leafcloud.store"
    }
  }
}

See our full Terraform backend tutorial for complete setup instructions.

Yes. Velero works seamlessly with Leafcloud object storage for Kubernetes backup and disaster recovery. Our S3-compatible storage provides reliable, cost-effective backup storage for your Kubernetes clusters.

Prerequisites:

  1. Create EC2 credentials: openstack ec2 credentials create
  2. Create a bucket for backups (e.g., velero-backups) via dashboard or CLI
  3. Install Velero CLI on your local machine

Setup Steps:

1. Create credentials file (velero-credentials):

[default]
aws_access_key_id=YOUR-ACCESS-KEY
aws_secret_access_key=YOUR-SECRET-KEY

2. Install Velero in your cluster:

velero install \
  --provider aws \
  --plugins velero/velero-plugin-for-aws:v1.5.0 \
  --bucket velero-backups \
  --secret-file ./velero-credentials \
  --backup-location-config region=europe-nl-ams1,s3ForcePathStyle=true,s3Url=https://leafcloud.store

3. Create your first backup:

velero backup create my-backup --include-namespaces default

4. Verify backup:

velero backup describe my-backup

Best Practices:

  • Scheduled backups: Set up daily/hourly backups with velero schedule create
  • Retention policies: Configure backup TTL to manage storage costs
  • Namespace selection: Use --include-namespaces or --exclude-namespaces for targeted backups
  • PV backups: Enable volume snapshots with --snapshot-volumes=true
  • Disaster recovery: Test restore procedures regularly with velero restore create

Cost Benefits: At €0.006/GB/month, backing up a 100GB Kubernetes cluster costs only €0.60/month. No egress fees within Leafcloud infrastructure means free restore operations.

EU Data Sovereignty: All backups stay in Amsterdam datacenter under EU jurisdiction—critical for GDPR compliance and data residency requirements.

No, versioning is not currently enabled on our Ceph cluster.

If versioning is a critical requirement for your use case, contact support to discuss options. Enabling versioning requires infrastructure changes and typically takes 4-8 weeks.

Alternatives:

  • Implement application-level versioning (store versions with different object keys)
  • Use backup tools that handle versioning independently (e.g., Kopia, Restic)

Leafcloud object storage provides multiple access methods for different workflows, all using the S3-compatible API at leafcloud.store endpoint.

1. OpenStack Dashboard (Web UI): Navigate to Object Store > Containers at create.leaf.cloud. Upload files, create containers, and manage permissions through the web interface. Best for manual file management and quick uploads.

2. S3-Compatible Clients: Use any S3-compatible tool with the endpoint https://leafcloud.store and region europe-nl-ams1:

  • AWS CLI: aws s3 ls --endpoint-url https://leafcloud.store
  • rclone: Configure with S3-compatible provider type
  • Cyberduck: Add S3 connection with custom endpoint
  • s3cmd: Configure with leafcloud.store endpoint
  • MinIO Client (mc): mc alias set leafcloud https://leafcloud.store

3. Programmatic Access (SDKs):

  • Python (boto3): Configure with endpoint_url='https://leafcloud.store'
  • Node.js (AWS SDK): Set endpoint and region in client config
  • Go (AWS SDK): Use custom endpoint resolver
  • Java/C#/.NET: All AWS SDKs work with custom endpoint

EC2 Credentials Setup: S3 access requires EC2 credentials (separate from dashboard login). Create them via OpenStack CLI:

openstack ec2 credentials create

This returns an access_key and secret_key for S3 API authentication. Store these securely—the secret is only shown once.

Environment Variables Example:

export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
export AWS_ENDPOINT_URL="https://leafcloud.store"
export AWS_DEFAULT_REGION="europe-nl-ams1"

Common Use Cases: Dashboard for manual operations, CLI tools for automation, SDKs for application integration, rclone for sync/backup workflows.

Connection details:

  • Endpoint: leafcloud.store (or https://leafcloud.store)
  • Region: europe-nl-ams1
  • Path Style: Enable "Path Style" or "Use path style URLs"

Cyberduck example:

  1. Connection type: Amazon S3
  2. Server: leafcloud.store
  3. Access Key ID: Your EC2 access key
  4. Secret Access Key: Your EC2 secret key

MinIO Client (mc) example:

mc alias set leafcloud https://leafcloud.store YOUR-ACCESS-KEY YOUR-SECRET-KEY
mc ls leafcloud

boto3 (Python) example:

import boto3

s3 = boto3.client(
    's3',
    endpoint_url='https://leafcloud.store',
    aws_access_key_id='YOUR-ACCESS-KEY',
    aws_secret_access_key='YOUR-SECRET-KEY',
    region_name='europe-nl-ams1'
)

Leafcloud object storage is built on Ceph, an enterprise-grade open-source distributed storage system, providing S3-compatible object storage in Amsterdam, Netherlands.

Core Specifications:

  • Endpoint: leafcloud.store with S3-compatible API
  • Region: europe-nl-ams1 (Amsterdam datacenter)
  • Backend: Ceph with erasure coding and triple replication
  • Replication: 3x redundancy—data stored on 3 separate physical nodes
  • Max object size: 5TB per object using multipart upload
  • Encryption: TLS 1.2+ in transit, AES-256 at-rest encryption available
  • Location: Netherlands (EU jurisdiction)

Performance & Durability: Ceph's erasure coding ensures high durability (99.999999999% "eleven nines") while triple replication protects against hardware failures. Data is distributed across separate physical nodes in our Amsterdam datacenter, ensuring availability even during maintenance or node failures.

S3 Compatibility: Full S3 API support means you can use standard tools like AWS CLI, boto3, rclone, Cyberduck, or any S3-compatible client. Supports bucket policies, ACLs, versioning, multipart uploads, presigned URLs, and lifecycle policies.

Compliance & Security: ISO 27001 and SOC2 Type II certified infrastructure. GDPR-compliant data residency with all data staying in Netherlands. No US CLOUD Act exposure. Optional server-side encryption for data at rest.

Integration: Works seamlessly with Kubernetes (Velero backups), Terraform (remote state backend), GitLab CI/CD, and standard DevOps tooling.

This is the most common issue. There are two separate credential types:

Credential Type Used For How to Get
Dashboard password Logging into create.leaf.cloud Account settings
EC2 credentials S3/object storage API access openstack ec2 credentials create

Your dashboard password will NOT work for S3 access. You must generate EC2 credentials.

Quick fix:

# Generate new EC2 credentials
openstack ec2 credentials create

# Output example:
# access | 67fd5d4526114c97b87ace3981bd75cb
# secret | 9da048142f604573bef0fa97sfb3509d

Use the access value as your Access Key ID and secret as your Secret Access Key.

About Leafcloud

Helping Forward Thinkers Succeed

We empower businesses to grow sustainably, stay secure, and maintain control. Whether your focus is on the environment, avoiding vendor lock-in, or data sovereignty, we’re here to help you succeed.

Sustainable Innovation

We transform existing buildings into energy-efficient Leaf sites, reusing residual heat to warm urban buildings and provide free hot showers. No new data centers, no carbon credits—just real impact. Lower costs for you, less waste for the planet.

European Standards

We prioritize your data privacy with GDPR compliance, ISO 27001, and SOC2 certifications. Your data stays protected and sovereign—right where it belongs.

Open-Source Freedom

Built on OpenStack open-source technology, we provide flexible APIs and industry standards. Enjoy seamless multi-cloud integration without the risk of vendor lock-in, so you stay in control.

Start Your Sustainable Cloud Journey

Our Amsterdam-based team is here to help. Whether you need guidance on storage options, OpenStack configuration, or just want to discuss your infrastructure needs—reach us via email or plan a call.

Decorative illustration