Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.rafftechnologies.com/llms.txt

Use this file to discover all available pages before exploring further.

Updated May 8, 2026 Object Storage is S3-compatible storage for unstructured data — media files, application backups, logs, static assets, machine-learning artifacts, anything you’d normally throw at an S3 bucket. Use any S3 SDK or tool against the Raff endpoint, organize objects into buckets, and serve them publicly or privately. Today there is one storage class — NVMe SSD — tuned for high-performance access. A cost-effective HDD class is coming.
Buckets list in the Raff dashboard showing several real Raff buckets: marketplace-images, raff-images, raff-invoices, raff-image-builder, raff-security-logs

S3 endpoint

Every bucket is reachable via the Raff S3-compatible endpoint:
https://<bucket-name>.s3.raffusercloud.com
Point any AWS-S3 SDK at that endpoint with your access keys and you’re connected — no Raff-specific client library needed.

Object Storage vs Volumes — picking the right one

Both store data; they’re built for different access patterns.
Object StorageVolumes
Access protocolHTTP / HTTPS via S3 APIBlock device via virtio-blk (looks like a local SSD inside the VM)
MountingNot mounted — accessed by SDK / s3 URLMounted into the filesystem like a regular disk
ConcurrencyMany clients read/write the same bucket simultaneouslyOne VM at a time (single-attach)
Latency profileTens of ms typical (network round-trip + S3 op)Sub-millisecond (local NVMe)
Throughput per objectHigh; multipart upload scales horizontallyHighest — direct disk
Pricing$0.07/GB/mo ($7/mo first 100 GB included), egress free up to 1 TB/mo$0.05/GiB/mo flat
Best forUnstructured data, lots of objects, many readersFiles an OS / database needs to read locally at low latency

When to use Object Storage

  • User-uploaded files — avatars, photos, documents, generated PDFs
  • Application backups — scheduled DB dumps, log archives, app artifacts
  • Static asset hosting — site images, JS/CSS bundles, video thumbnails (point a CDN at the bucket)
  • Machine-learning artifacts — datasets, model weights, training checkpoints
  • Customer file storage — anything customers will retrieve via signed URLs
  • Anything you’d put in AWS S3 — it works the same way

When to use a Volume instead

  • Database storage — Postgres / MySQL / MongoDB data directory needs sub-ms disk access
  • Application file storage — apps that mmap files, read configs from disk, or expect a local filesystem
  • VM extra capacity — you need more space than the plan’s base disk and want it to look like a regular disk to the OS
  • Anything that requires O_DIRECT / fsync performance — block-level I/O Object Storage can’t match

Common mistake

Don’t run a database on Object Storage. S3-API access has too much per-call overhead for the millions of small reads/writes a database makes. Use a Volume for the data directory and (optionally) Object Storage for backups of that database.

Most viewed

Create a bucket

Create your first bucket from the dashboard.

Upload files

Drag-and-drop upload via the dashboard.

Generate access keys

Get S3 credentials for SDK access.

Use the S3 SDK

Connect from your application.

Monitor bucket usage

Storage, requests, and egress per bucket.

Browse

Quickstart & guides

Buckets, uploads, access keys, SDK use.

Concepts

What S3-compatibility means in practice.

Details

Endpoint, limits, regions, pricing.

Troubleshooting

Common Object Storage issues.

API Reference

Object Storage endpoints.

Changelog

All API updates and changes.
Last modified on May 8, 2026