S3-compatible buckets, with an endpoint in each region.
Each region has its own endpoint, such as https://s3.it1.logi-ciel.co. The AWS CLI, rclone, restic and the S3 SDKs work with it unchanged.
From €5.49 per TB stored a month
Features
The S3 features your tools expect.
S3-compatible
Buckets, multipart uploads, presigned URLs, bucket policies and CORS, through the S3 API and its SDKs.
Versioning
Keep every version of an object, and restore an overwritten or deleted object from its history.
Object lock
Hold objects in WORM mode for a set number of days. Nobody can delete them before then, not even with the project’s keys.
Lifecycle rules
Expire old versions, abort unfinished uploads and delete objects past a given age, by prefix or by tag.
Erasure-coded across 12 hosts
Each object is split into 8 data and 4 parity shards on 12 hosts in the region. It survives the loss of any 4 of them.
Keys per bucket
Give each application an access key limited to one bucket, with read-only or read-write rights.
Pricing
Priced by the TB stored.
A bucket costs by the data it holds, counted each hour. Requests and traffic into a bucket are not billed.
- Object storageper TB stored
- €5.49 a month, at most€0.0080 an hour
Traffic out of a bucket counts toward the project’s pooled traffic allowance. Each further TB costs €1.00.
Code
Point your S3 client at it.
Any S3 SDK works with an endpoint URL and an access key. This is boto3, the AWS SDK for Python.
- An endpoint in each region, over HTTPS.
- Access keys from the console or
lc bucket. - Presigned URLs that share one object for a set time.
import os
import boto3
s3 = boto3.client(
"s3",
endpoint_url="https://s3.it1.logi-ciel.co",
aws_access_key_id=os.environ["LC_ACCESS_KEY"],
aws_secret_access_key=os.environ["LC_SECRET_KEY"],
)
key = "exports/orders.parquet"
s3.upload_file("orders.parquet", "acme-shop", key)
link = s3.generate_presigned_url(
"get_object", Params={"Bucket": "acme-shop", "Key": key}, ExpiresIn=3600
)Questions
Questions about object storage.
Is there a minimum charge?
Which S3 features are missing?
Can I serve a website from a bucket?
Works with
Backups and snapshots
Daily backups of a server, the last seven kept, and snapshots of servers and volumes whenever you take them. Restore a server in place, or start a copy beside it.
Cloud servers
AMD EPYC vCPUs, an NVMe disk and 20 TB of traffic a month. Shared vCPUs for most work, and dedicated ones for steady load.
DNS
Host your zones on anycast nameservers with DNSSEC signing. Manage records in the console, the API,
lcor Terraform, with no charge.
Start with one server and one command.
Choose a region and a plan, and add an SSH key. The server answers SSH 38 seconds after the command, at the price on its spec sheet.