Databases & storage

How to provision S3 object storage on Rock8Cloud

Provision S3-compatible object storage inside your project and connect it to your app in one click - for uploads, media, and static assets.

Updated June 4, 2026
How to provision S3 object storage on Rock8Cloud

Provision S3-compatible object storage inside your Rock8Cloud project and connect it to your app in one click - for file uploads, media, backups, and static assets. Credentials are generated for you and work with any S3 client library.

Provision and connect in one click#

Pick the engine and provision it in one click
  1. Add a service. In your project, click Add Service → S3 Storage, pick a size, and deploy. Access credentials are generated automatically.
  2. Link it. Open your app’s Env vars tab and add the S3 credentials.
  3. Save. Your app automatically redeploys and can talk to the bucket.
Link environment variables in one click

Connect from your app#

When you link the storage, you name each variable yourself and pick what it maps to - S3 offers:

Link optionMaps to
S3 Endpointthe S3 API endpoint URL
Bucket Nameyour bucket name
S3 Regionauto-configured region
Access Keyauto-generated, kept secret
Secret Keyauto-generated, kept secret
Public URLURL for serving objects - only resolves when the bucket is public

Hand these to any S3-compatible client (AWS SDK, boto3, MinIO…) and set forcePathStyle: true in the client config - it’s required.

Need to serve images or static files without auth? Toggle Public Access on the S3 service for read-only public URLs - writes always stay credential-only.

Full reference and troubleshooting in the S3 storage docs.

Also provision: PostgreSQL · Dragonfly (Redis).

Frequently asked questions

Is the S3 storage AWS?
No - it is S3-compatible storage. It works with any S3 client library (AWS SDK, boto3, MinIO). Just set forcePathStyle: true in your client.
Can I serve files publicly?
Yes. Toggle Public Access on the S3 service for read-only public URLs - great for images and static assets. Writes always require credentials.
How does my app authenticate?
Link the generated ENDPOINT, REGION, BUCKET, ACCESS_KEY, and SECRET_KEY variables to your app. Credentials are encrypted at rest.

More guides

Ship today

Your storage, one click away.Ship today.

S3-compatible object storage provisioned and connected to your app in one click. No DevOps, no surprise bills.

60 days free. No credit card required to start.