Skip to main content

Object Storage (S3-Compatible)

Efficient Storage, Truly Green Solutions

Sustainable, high-performance Object Storage with low-latency access. Power your data needs while minimizing environmental impact through carbon-negative infrastructure.

Decorative illustration

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

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

Technical Specifications

Built on Battle-Tested Technology

Ceph-backed storage with erasure coding and triple replication

Data Integrity

Ceph uses erasure coding which allows data to be spread across multiple nodes and ensures that the system can recover from node failures with minimal impact on performance or availability

Multi-Cloud Compatibility

Ceph’s object storage components are designed to be cloud-agnostic and can integrate with multiple cloud providers if needed for redundancy or geographic distribution

Optimization of Resources 

Because object storage does not have a filing hierarchy, and the metadata is completely customizable, there are far fewer limitations than file or block storage

Flexible Data Layout

Supports both flat (linear) and hierarchical namespaces, allowing for a mix of object storage use cases without restrictions

Encryption

Ceph supports encryption both in transit and at rest, ensuring that sensitive data remains secure during transport and when stored

Increased Data Analytics

Object storage is driven by metadata, and with this classification level for every piece of data, there’s more opportunity for analysis

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 well with Leafcloud object storage. See our Velero backup tutorial or use this quick configuration:

Credentials file:

# velero-credentials
[default]
aws_access_key_id=YOUR-ACCESS-KEY
aws_secret_access_key=YOUR-SECRET-KEY

Installation command:

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

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)

You can access object storage through multiple methods:

  1. OpenStack Dashboard: Navigate to Object Store > Containers at create.leaf.cloud
  2. S3-compatible clients: Cyberduck, MinIO Client, AWS CLI, or any S3-compatible tool
  3. Programmatic access: boto3 (Python), AWS SDK, or the OpenStack CLI

Important: To use S3-compatible access, you need to create EC2 credentials (separate from your dashboard login):

openstack ec2 credentials create

This returns an access key and secret key for S3 API access.

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'
)
Specification Value
Endpoint leafcloud.store
Region europe-nl-ams1
Protocol S3-compatible API
Backend Ceph
Replication 3x (data stored on 3 separate nodes)
Encryption TLS in transit, at-rest available
Max object size 5TB (with multipart upload)
Location Netherlands (EU)
Compliance GDPR, ISO 27001, SOC2

Additional features:

  • S3-compatible API for broad tool support
  • Public/private containers
  • Bucket policies & ACLs
  • Multipart uploads for large files
  • Presigned URLs for temporary access

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