Object Storage (S3-Compatible)
VeloxaHost Object Storage is fully S3-compatible — use the AWS SDK, s3cmd, rclone, or any S3 client with no code changes.
Create a Bucket
# Via console: Storage → Object Storage → Create Bucket
# Via API:
POST /api/v1/storage/buckets
{
"name": "my-bucket",
"size": "10GiB" // required: the bucket's size quota
}
Bucket names are 3 to 63 lowercase letters, numbers and hyphens, starting and ending with a letter or number. A name is unique within its region, as on AWS: if someone already uses it, choose another. You don't pick where the bucket is stored; use the Endpoint shown on your bucket's page.
Buckets need the Pay as you go plan, which allows up to 2 buckets; they are also included in the Grow, Scale and Business hosting plans.
Every bucket needs a size quota, up to your plan's disk allowance. Object storage is billed on the quota rather than on what is stored (the storage backend does not report bytes stored), so pick the size you need; you can change it on the bucket's page.
Get Access Credentials
Create an access key on the bucket's page (Object Storage → your bucket → Access keys), as admin or read-only. You'll receive an access key and a secret key; the secret is shown only once, so save it.
Use with AWS SDK
Use the Endpoint shown on your bucket's page. The examples below use s3-us-east-1.veloxahost.com as an example endpoint.
# Python (boto3)
import boto3
s3 = boto3.client(
"s3",
endpoint_url="https://s3-us-east-1.veloxahost.com", # your bucket's Endpoint
aws_access_key_id="YOUR_ACCESS_KEY",
aws_secret_access_key="YOUR_SECRET_KEY",
region_name="us-east-1"
)
# Upload a file
s3.upload_file("local_file.txt", "my-bucket", "remote/path/file.txt")
# Generate a presigned URL (expiry: 1 hour)
url = s3.generate_presigned_url(
"get_object",
Params={"Bucket": "my-bucket", "Key": "remote/path/file.txt"},
ExpiresIn=3600
)
Use with rclone
# ~/.config/rclone/rclone.conf
[veloxahost]
type = s3
provider = Other
access_key_id = YOUR_ACCESS_KEY
secret_access_key = YOUR_SECRET_KEY
endpoint = s3-us-east-1.veloxahost.com # your bucket's Endpoint
# Sync a local directory to a bucket
rclone sync /local/path veloxahost:my-bucket
Pricing
| Item | Price |
|---|---|
| Storage (each bucket's size quota) | $0.015 / GB / month, billed hourly |
| Bandwidth and API requests | Not charged separately |
These are the default prices; the console shows the current ones (Settings → Billing, and on each bucket's page). Hourly charges stop each month at the monthly price and need billing to be active; see Billing.