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.
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
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.
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
Use Cases
Built for Modern Infrastructure
From Kubernetes backups to static hosting, object storage powers diverse workloads
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.
Technical Specifications
Built on Battle-Tested Technology
Ceph-backed storage with erasure coding and triple replication
Frequently Asked Questions
Common Questions About Object Storage
Can I use object storage as a Terraform backend?
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.
Can I use object storage for Kubernetes backups with Velero?
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
Does object storage support versioning?
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)
How do I access Leafcloud object storage?
You can access object storage through multiple methods:
- OpenStack Dashboard: Navigate to Object Store > Containers at create.leaf.cloud
- S3-compatible clients: Cyberduck, MinIO Client, AWS CLI, or any S3-compatible tool
- 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.
How do I configure my S3 client for Leafcloud object storage?
Connection details:
- Endpoint:
leafcloud.store(orhttps://leafcloud.store) - Region:
europe-nl-ams1 - Path Style: Enable "Path Style" or "Use path style URLs"
Cyberduck example:
- Connection type: Amazon S3
- Server:
leafcloud.store - Access Key ID: Your EC2
accesskey - Secret Access Key: Your EC2
secretkey
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'
)
What are the technical specifications for object storage?
| 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
Why am I getting a 401 Unauthorized error when connecting to object storage?
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.