Skip to content

Object Storage

https://s3.truo.cloud

This is a real S3 endpoint, not a wrapper with an S3-shaped facade: requests are authenticated with AWS Signature V4 and the wire format is S3’s. Anything that speaks S3 — aws-cli, boto3, rclone, backup software — works by changing the endpoint.

Endpoint https://s3.truo.cloud
Access key / secret Issued from your panel or the public API
Region Any value. Use us-east-1 if your tool insists on one.
Addressing style path — required, see below
Terminal window
aws configure set aws_access_key_id "$S3_ACCESS_KEY"
aws configure set aws_secret_access_key "$S3_SECRET_KEY"
aws configure set default.s3.addressing_style path
aws --endpoint-url https://s3.truo.cloud s3 ls
aws --endpoint-url https://s3.truo.cloud s3 cp ./file.zip s3://my-bucket/

Objects (GET, PUT, DELETE, HEAD, COPY), bucket listing, prefix and delimiter listing, multipart uploads, and presigned URLs for handing out time-limited access without sharing a credential.

These are answered with an explicit NotImplemented, so your SDK fails cleanly instead of behaving strangely:

  • Object and bucket ACLs
  • Versioning
  • Tagging
  • Lifecycle rules
  • CORS configuration
  • Bucket policies

If your workflow depends on one of these, it will fail loudly on the call that needs it rather than silently doing nothing. Lifecycle is the one that catches people out: objects are not expired for you, so retention has to be something your own job does.

Default SDK settings leave roughly two thirds of the available throughput on the table. Getting the speed is four settings and it is worth reading before a bulk migration.