Object Storage
S3-compatible object storage, billed for what you use
Store any amount of data in buckets and access it over the standard S3 API. You pay for the gigabytes you store and the data you transfer out — there is no fixed plan, minimum term, or per-bucket fee. This page explains how the service works and exactly how charges are calculated.
What it is
Object storage holds files (“objects”) in containers called buckets. It is built for unstructured data — backups, media, logs, build artifacts, data lakes — and is reached over HTTP using the S3 API rather than a filesystem mount. It is not block storage or a database.
Buckets
Named containers you create in a chosen region. Objects live inside them under keys (paths).
Access keys
Each bucket is issued an access key and secret scoped to that bucket — used to authenticate S3 requests.
Regions
You pick where data physically lives. Each region has its own endpoint hostname.
S3 compatibility
The API implements the S3 protocol, so existing tools work unchanged — point them at your region endpoint and authenticate with your access key and secret.
- • Works with the AWS CLI, the AWS SDKs (boto3, JavaScript, PHP, Go, etc.), and common tools like rclone and s3cmd.
- • Authentication uses AWS Signature Version 4. Use path-style addressing against the region endpoint.
- • Standard operations are supported: create/list/delete buckets, and put/get/list/delete objects, including multipart uploads.
Pricing
Two line items, both metered. No per-request charges, no minimum monthly fee.
Charged on the data you actually store, prorated over the month (see below).
Applied only to egress beyond your free allowance. Uploads and storage-internal traffic are not charged as egress.
Free egress allowance
Each account receives free egress every month equal to the lesser of 200 GB and 1× the data it stores. For example, an account storing 50 GB gets 50 GB of free egress; an account storing 5 TB gets the 200 GB cap. Only egress above this allowance is billed.
Prices in USD, excluding applicable taxes.
How charges are calculated
Storage (prorated GB-month)
Once a day we record how much data each account is storing. That measurement is charged for the fraction of the month it covers, so you pay for storage by the time it actually exists rather than a flat monthly rate. Concretely, a day of storing 100 GB at $0.0115/GB-month costs about 100 × 0.0115 × (1 day ÷ ~30.4 days).
Egress (metered against a monthly allowance)
Egress is not priced day-by-day in isolation. We keep a running total of the data transferred out during the calendar month and compare it against your free allowance. Each day we add that day’s egress to the running total and charge only the portion that newly crosses the allowance line. The allowance itself is recomputed each day from current storage (the lesser of 200 GB and 1× stored data), so it moves with how much you keep. The monthly total resets at the start of each month.
| Day | Stored | Egress that day | Allowance | Month total | Billed |
|---|---|---|---|---|---|
| 1 | 100 GB | 30 GB | 100 GB | 30 GB | $0.00 |
| 2 | 100 GB | 90 GB | 100 GB | 120 GB | 20 GB → $1.70 |
| 3 | 500 GB | 50 GB | 200 GB | 170 GB | $0.00 |
| 4 | 500 GB | 60 GB | 200 GB | 230 GB | 30 GB → $2.55 |
Already-counted egress is never re-billed if storage later changes; only new transfer above the current allowance is charged.
Prepaid balance
Storage and egress accrue against your prepaid account balance, the same way Cloud VPS usage does. Charges are deducted as they accrue; there is no invoice cycle or commitment. You add funds to your balance and usage draws from it.
Available regions
Create buckets in any of the following regions. Data stays in the region you choose.
13 regions available.
Getting started
- 1 Add funds to your prepaid balance.
- 2 Choose a region to enable object storage on your account.
- 3 Create a bucket and copy its endpoint, access key, and secret.
- 4 Point any S3 client at the endpoint and start storing objects.