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.
€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
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
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.
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.
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
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 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:
- Create EC2 credentials:
openstack ec2 credentials create - Create a bucket for backups (e.g.,
velero-backups) via dashboard or CLI - 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-namespacesor--exclude-namespacesfor 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.
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?
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.
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?
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.storewith 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.
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.