Scalable object storage with S3 API
S3 Object Storage
Overview
XessOne provides S3-compatible object storage powered by Vultr and Wasabi. Store files, media, backups, and static assets with no egress fees.
Storage Tiers
| Plan | Storage | Bandwidth | Egress Fees |
|---|---|---|---|
| Starter | 10 GB | Unmetered | Free |
| Growth | 100 GB | Unmetered | Free |
| Enterprise | 1 TB | Unmetered | Free |
S3 API Access
Use any S3-compatible SDK or tool to manage your storage:
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
const s3 = new S3Client({
region: "sgp1",
endpoint: "https://sgp1.vultrobjects.com",
credentials: {
accessKeyId: process.env.S3_ACCESS_KEY!,
secretAccessKey: process.env.S3_SECRET_KEY!,
},
});
await s3.send(new PutObjectCommand({
Bucket: "my-bucket",
Key: "uploads/photo.jpg",
Body: fileBuffer,
}));CLI Access
# Configure AWS CLI
aws configure set aws_access_key_id YOUR_KEY
aws configure set aws_secret_access_key YOUR_SECRET
# Upload a file
aws s3 cp ./backup.tar.gz s3://my-bucket/backups/ \
--endpoint-url https://sgp1.vultrobjects.com
# List bucket contents
aws s3 ls s3://my-bucket/ \
--endpoint-url https://sgp1.vultrobjects.comCredentials
Find your S3 access keys in the dashboard under Storage > API Keys.