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

PlanStorageBandwidthEgress Fees
Starter10 GBUnmeteredFree
Growth100 GBUnmeteredFree
Enterprise1 TBUnmeteredFree

S3 API Access

Use any S3-compatible SDK or tool to manage your storage:

upload.ts
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

terminal
# 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.com

Credentials

Find your S3 access keys in the dashboard under Storage > API Keys.

Rahma

Rahma

XessOne Support

Hi! I'm Rahma from XessOne. Ask me anything about our services, pricing, or how to get started.