Object Storage
S3-compatible file storage — store, manage, and distribute files, images, videos, and backups. Custom domain + CDN support. Pay-as-you-go pricing.
How Does It Work?
FlazHost Object Storage (OSS) is an S3-compatible file storage service built . Each customer gets an isolated bucket with their own access key — perfect for storing images, videos, backups, static website files, and application data.
How it works: You purchase a Storage plan → the system automatically creates a bucket + access key → the bucket is ready to use via S3 API, web file explorer, or linked to Runner/Kubernetes apps.
- Choose a Storage plan (flat or metered)
- Pay the invoice — bucket + access key created automatically
- Access the bucket via S3 API, file explorer, or link to an app
- (Optional) Set up a custom domain for public access
- Monitor usage via dashboard — auto-suspend if quota exceeded
Object Storage Features
Provisioning Flow
When you purchase a Storage plan, the system automatically:
- Creates a bucket with a unique name
- Creates a RAM user + policy scoped to that bucket only
- Creates an AccessKey for that user
- Stores credentials encrypted in the database
- (Optional) Binds a shared domain or BYOD domain
Each step has automatic rollback if any step fails.
S3-Compatible API
Buckets are compatible with the Amazon S3 API. Accessible from any programming language (AWS SDK, boto3, MinIO client, etc.), Runner apps, or directly from code.
Isolated Access Key
Each customer gets a separate RAM user + AccessKey that can only access their own bucket. Cannot view or modify other customers' buckets.
Custom Domain + CDN
Attach a custom domain for public access (e.g. cdn.yourstore.com). CDN can be added for global speed + DDoS protection.
Web File Explorer
Manage files directly from the browser: upload, download, rename, move, delete, and generate share links (presigned URLs) with configurable expiry.
Two Billing Models
- Flat (package) — Fixed quota per month. If exceeded, bucket is suspended until next period or upgrade.
- Metered — Pay per usage: Rp/GB storage + Rp/GB bandwidth. Set a maximum monthly spend limit. If estimated monthly cost exceeds limit, bucket auto-suspends.
Metered cost calculation: storage usage (GB) × price per GB + bandwidth out (GB) × price per GB. Costs are extrapolated for current month estimation.
- Flat (package) — Fixed quota per month. If exceeded, the bucket is suspended until the next period or you upgrade.
- Metered — Pay per usage: Rp/GB storage + Rp/GB bandwidth. You can set a maximum monthly spend limit.
Auto-suspend
If usage exceeds quota (flat) or the monthly estimate exceeds the limit (metered), the bucket is automatically suspended — files remain intact but are not publicly accessible until unsuspended.
Plans & Pricing
Storage plans are available as flat packages (fixed quota) or metered (pay-per-use).
How to Use Object Storage
1. Via File Explorer (Web)
Open the Storage dashboard in FlazHost. You can upload, download, and manage files directly via browser. Files can be shared via public links (presigned URLs) that auto-expire.
2. Via S3 API (SDK/CLI)
Buckets are Amazon S3 compatible. Use your Access Key and Secret Key from the dashboard to access the bucket from apps or CLI:
- AWS CLI:
aws s3 ls s3://bucket-name --endpoint-url https://s3.flazhost.com - Node.js (aws-sdk): Set endpoint to
https://s3.flazhost.com - Python (boto3): Set endpoint_url to
https://s3.flazhost.com
3. Link to Runner/Kubernetes Apps
When deploying an app on Runner or Kubernetes, you can directly attach a Storage bucket. Environment variables (S3_ENDPOINT, S3_ACCESS_KEY, S3_SECRET_KEY, S3_BUCKET) are automatically injected into the container.
Custom Domain & CDN
Buckets can be accessed via your own custom domain. Two options:
- Shared domain — Automatic whitelabel subdomain, e.g.
bucketname.storage.flazhost.com. Free, automatic SSL. - BYOD (Bring Your Own Domain) — Use your own domain. Set a CNAME to the FlazHost endpoint, verify, and you're done. Automatic SSL via SSL otomatis.
For public access (static website, CDN), add an Edge CDN tier for accelerated and protected traffic.
Security
- RAM isolation — Each customer has a separate RAM user with a policy scoped only to their bucket
- Encryption at rest — Files are encrypted server-side on server (AES-256)
- Encrypted credentials — Access Key Secrets are stored encrypted (AES-256-GCM) in the FlazHost database
- Presigned URLs — Share files without exposing credentials, with configurable expiry
Monitoring & Billing
The dashboard shows your Storage usage in real-time:
- Storage used — Total storage consumed (GB)
- Bandwidth — Inbound/outbound traffic (GB)
- Estimated cost — For metered plans, the current month's estimated bill
- Bucket status — Active, Suspended (if quota exceeded)
Monitoring runs every hour and records usage for billing purposes.
Get Started with Object Storage
You can order Object Storage from the Storage page in your FlazHost dashboard. Choose a flat or metered plan — bucket and access key are created automatically after payment.