一个 S3 存储桶,
做得对。
S3-compatible API, on-the-fly image transformations, signed URLs by default, 12-region CDN. Antivirus scanning and resumable uploads included.
const { data, error } = await aura.storage.from('avatars').upload(`${user.id}/${file.name}`, file, {cacheControl: 'max-age=31536000, immutable',contentType: file.type,upsert: true,})// Automatic resumable upload if file > 6MB · 6MB chunks, auto-retry
现代云存储所需的一切
S3-compatible API
AWS S3 SDK, mc (MinIO), and rclone work out of the box. Your Terraform and Ansible scripts do too.
On-the-fly transforms
Resize, format (WebP/AVIF/JPEG), quality, crop, rotate, blur. 12-region edge cache with invalidation under 200ms.
Signed URLs by default
HMAC-SHA256, anti-replay nonce, explicit TTL, forced attachment download. Zero accidental public exposure.
Resumable uploads
6MB chunks with automatic resume, resilience to network drops, granular client-side progress tracking.
Automatic malware scan
ClamAV + proprietary threat signatures. Infected files are quarantined with immediate webhook alerting.
12-region CDN
Edge cache across Europe, Americas, APAC. TLS 1.3, HTTP/3, and programmatic cache purge by tag.
从源代码到渲染,在一个 URL 中
转换是简单的 URL 查询参数,而不是外部 API 管道。结果:每个唯一转换的不可变边缘缓存,与任何框架兼容。
/object/public/avatars/cover.jpg/object/public/avatars/cover.jpg宽度=240&格式=avif&质量=80CDN 边缘优先,原点作为后备
Aurabase·Supabase·GCS
常见问题
What is the difference compared to AWS S3 + CloudFront?+
How do access policies work?+
user_id = auth.uid() 根据文件路径进行评估。与您的数据库架构一致,可测试 pg_证明.How much do image transformations cost?+
Can we stream large files (video, ML model weights)?+
What about GDPR and EU data residency?+
How do I export all my data?+
aura 存储导出存储桶:* --format s3 兼容。生成一致的 tarzst 存档,包括元数据和权限。与任何 S3 后端兼容。