S3-Compatible Storage Tools
PopularQuake AI Object Storage is S3-compatible. Use aws-cli, s3cmd, rclone, or any S3-compatible tool. Point it at the Quake AI endpoint and use your EC2 credentials.
Credentials
S3 tools use EC2 credentials (access key + secret key), not Keystone tokens. Create them once and use across all S3 tools.
# Create EC2 credentials openstack ec2 credentials create # List existing credentials openstack ec2 credentials list
Or use the Console: Storage → Object Storage → S3 Credentials. The secret is shown only once: save it immediately.
Endpoints
Each region has its own S3 endpoint. Use path-style addressing; virtual-hosted-style is not supported.
| Region | Endpoint |
|---|---|
| US East 1 | https://object.us-east-1.rumble.cloud |
| US East 2 | https://object.us-east-2.rumble.cloud |
| US West 1 | https://object.us-west-1.rumble.cloud |
AWS CLI
The standard S3 command-line tool. Install via pip install awscli or your package manager.
Configure
aws configure set aws_access_key_id YOUR_ACCESS_KEY --profile rumble aws configure set aws_secret_access_key YOUR_SECRET_KEY --profile rumble aws configure set region us-east-1 --profile rumble aws configure set endpoint_url https://object.us-east-1.rumble.cloud --profile rumble
Common commands
aws s3 ls --profile rumbleList bucketsaws s3 mb s3://my-bucket --profile rumbleCreate a bucketaws s3 cp file.txt s3://my-bucket/ --profile rumbleUpload a fileaws s3 cp s3://my-bucket/file.txt . --profile rumbleDownload a fileaws s3 sync ./dir s3://my-bucket/prefix/ --profile rumbleSync a directoryaws s3 rb s3://my-bucket --force --profile rumbleDelete bucket and contentss3cmd
Lightweight S3 client. Install via pip install s3cmd or your package manager.
Configure (~/.s3cfg)
[default] access_key = YOUR_ACCESS_KEY secret_key = YOUR_SECRET_KEY host_base = object.us-east-1.rumble.cloud host_bucket = object.us-east-1.rumble.cloud use_https = True
Common commands
s3cmd lsList bucketss3cmd mb s3://my-bucketCreate a buckets3cmd put file.txt s3://my-bucket/Upload a files3cmd get s3://my-bucket/file.txt ./file.txtDownload a files3cmd sync ./dir/ s3://my-bucket/prefix/Sync a directorys3cmd del s3://my-bucket/file.txtDelete an objectrclone
Multi-cloud storage tool. Install from rclone.org ↗.
Configure (~/.config/rclone/rclone.conf)
[quakeai] type = s3 provider = Other access_key_id = YOUR_ACCESS_KEY secret_access_key = YOUR_SECRET_KEY endpoint = https://object.us-east-1.rumble.cloud acl = private
Common commands
rclone lsd quakeai:List bucketsrclone mkdir quakeai:my-bucketCreate a bucketrclone copy file.txt quakeai:my-bucket/Upload a filerclone copy quakeai:my-bucket/file.txt ./Download a filerclone sync ./dir quakeai:my-bucket/prefix/Sync a directoryrclone mount quakeai:my-bucket /mnt/rumble --daemonMount as filesystem