DATA
Object Storage
Durable storage for files, media and backups — organized in buckets, secured with access keys and signed URLs, and available in Canadian regions.
Buckets
acme / storefront / productionNAMEACCESSREGION
media-uploads PrivateCanada Central
public-assets PublicCanada Central
db-backups PrivateCanada East
Signed URL · expires in 15 minutes https://[bucket-endpoint]/media-uploads/invoice-1042.pdf?signature=…
WHAT IT DOES
A home for every file your application touches.
Store uploads, media, exports and backups as objects in buckets. Keep buckets private or make them public, share files with time-limited signed URLs, and manage everything from the app, the API or the CLI.
Buckets belong to an environment, so development and production files never mix.Access is controlled with scoped access keys and signed URLs.Choose the region where your data is stored, including Canada.Usage-based pricing for stored data, transfer and requests.
KEY CAPABILITIES
Everything you need to store and serve files.
Buckets and objects Organize files in buckets per environment, with folders, metadata and versions.
Private and public access Keep buckets private by default, or serve public assets directly.
Access keys Scoped keys per bucket for applications, services and CI.
Signed URLs Time-limited links for secure uploads and downloads.
Lifecycle rules Expire or clean up objects automatically after a set time.
Redundancy and backups Objects are stored redundantly within their region.
Storage API REST API and SDKs. S3 compatibility: [confirm availability].
Regions Pick where each bucket lives, including Canadian regions.
Bandwidth and CDN Usage-based transfer. CDN integration: [confirm availability].
HOW IT WORKS
From bucket to shared file in four steps.
- 01 Create a bucket In any environment, in the region you choose.
- 02 Issue an access key Scoped to the bucket and the actions your app needs.
- 03 Upload objects From your app, the SDK, the CLI or the dashboard.
- 04 Serve or share Publicly, or with signed URLs that expire.
COMMON USE CASES
What teams store here.
User uploads and media Profile images, documents and video uploaded directly from web and mobile apps with signed URLs.
Static and public assets Images, downloads and front-end assets served from public buckets.
Backups and exports Database dumps, reports and archives kept in private buckets with lifecycle rules.
DEVELOPER INTEGRATION
Built for code.
Create buckets, upload objects and generate signed URLs from the REST API, the SDKs or the CLI — the same way you manage every other Stack53 resource.
const bucket = stack53.storage.bucket('media-uploads')
// Upload a file
await bucket.upload('invoices/1042.pdf', file)
// Share it for 15 minutes
const url = await bucket.signedUrl('invoices/1042.pdf', {
expiresIn: 900,
})
SECURITY Private by default. New buckets are private until you choose otherwise.Encrypted connections for every upload and download.Scoped access keys, revocable at any time.Access changes recorded in audit logs. Security at Stack53 →
AVAILABILITY Where it runs.
REGIONOPERATED BYSTATUS
Canada Central[Partner / Stack53][Status]
Canada East[Partner / Stack53][Status]
Create your first bucket.
Start building on Stack53, or talk to us about storage requirements and data residency.