S3-compatible Storage
Stellaris Cloud can use any "S3-compatible" object storage as the backend for your users' folders, and in fact each user folder can point to a different bucket, and even a different key prefix, on a different S3 compatible object storage server.
Importantly, content in storage is transmitted directly from the object storage server to the accessing client via S3 Presigned URLs, which makes cloud S3 providers an attractive option if scale is a concern.
Regardless, as the particular S3 service is configurable on a per-folder basis, you as a server admin, and even your end users, are free to mix & match providers according to your different use cases, including self-hosting with something like MinIO and using your own disks.
Cloud S3 Services
- AWS S3
- $0.023 per GB-month storage
- $0.005 per 1000 PUT, COPY, POST, LIST requests
- $0.0004 per 1000 GET, SELECT requests
- Cloudflare (free egress)
- $0.015 per GB-month storage
- $4.50 / million requests Class A Operations
- $0.36 / million requests Class B Operations
- Backblaze
- Digital Ocean
- European providers: https://european-alternatives.eu/category/object-storage-providers
Providing the S3 Backend For Your Users
If you want to make some S3 location available for your users so they don't need to bring their own access keys, this can be done via "storage provisions" in the server settings. A storage provision describes an access key and a bucket + optional prefix configuration, which when selected by a user during folder creation is used as the root path for content and/or metadata for that folder.