Object Storage
https://s3.truo.cloudThis 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.
Connect
Section titled “Connect”| 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 |
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 lsaws --endpoint-url https://s3.truo.cloud s3 cp ./file.zip s3://my-bucket/import boto3from botocore.config import Config
s3 = boto3.client( "s3", endpoint_url="https://s3.truo.cloud", aws_access_key_id=S3_ACCESS_KEY, aws_secret_access_key=S3_SECRET_KEY, region_name="us-east-1", config=Config(s3={"addressing_style": "path"}),)
s3.upload_file("file.zip", "my-bucket", "file.zip")[truo]type = s3provider = Otherendpoint = https://s3.truo.cloudaccess_key_id = ...secret_access_key = ...force_path_style = trueWhat works
Section titled “What works”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.
What returns 501
Section titled “What returns 501”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.