App Platform
Store uploads, assets and backups with the S3 API you already use. Pick how many copies you need, pay per GB you keep.
# endpoint and keys are shown on the bucket page aws s3 cp ./invoice.pdf s3://shop-assets/invoices/ \ --endpoint-url "$S3_ENDPOINT"
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3"; const s3 = new S3Client({ endpoint: process.env.S3_ENDPOINT, region: "auto" }); await s3.send(new PutObjectCommand({ Bucket: "shop-assets", Key: "logo.png", Body: file }));
import boto3, os s3 = boto3.client("s3", endpoint_url=os.environ["S3_ENDPOINT"]) s3.upload_file("logo.png", "shop-assets", "logo.png")
Storage classes
Every class speaks the same S3 API. The difference is how many copies we keep.
Basic
0,010 € / GB / month
Data you can rebuild: caches, build artifacts, scratch space.
1 copy
Standard
0,02 € / GB / month
The default for uploads, assets and backups.
2 copies on separate servers
Premium
0,04 € / GB / month
Data you cannot afford to lose.
3 copies on separate servers
Outbound transfer 0,005 € / GB. Net prices in EUR, excl. VAT, from the live price book.
Built in
Use the S3 API, SDKs and tools you already have. Only the endpoint and keys change.
Storage keys per bucket with readonly, readwrite or full access. The secret is shown once.
Attach a bucket on the app's Environment tab. S3 variables are injected on the next deploy.
An attached app gets its own key, rotated from the bucket settings without touching yours.
Buckets live in the region you pick, next to the apps that read and write them.
Put a CDN zone in front of a bucket to serve assets from the edge.
Earn up to 15 € in credit when signing up.
or with email