Vercel Blob 已正式上线,为全球开发者提供一个与 Vercel 应用交付网络深度集成、经济高效、性能强大的文件存储解决方案。
简单、全球可用、持久耐用的存储
我们希望文件存储能做到简单易用、随时随地访问,并且不影响性能或增加开发复杂度。Vercel Blob 正是基于这样的理念构建:底层基于 AWS S3,整合进 Vercel 全球加速网络,价格透明可预测,非常适合大规模的公开文件存储与访问。
目前,Vercel Blob 已在正式版本中运行,存储和分发超过 4 亿个文件,服务于如 v0、Vercel Dashboard 等正式上线的应用。
为性能与可扩展性而生
无论是几张头像图片,还是几 TB 的音视频数据,Vercel Blob 都可以高效处理。
Vercel Blob 引入了全新的大流量传输机制 —— Blob 数据传输,这是一种成本优化的内容分发方案,区别于传统的低延迟传输(Fast Data Transfer)。Blob 采用 18 个核心节点,优化大流量传输成本;而 Fast Data Transfer 依旧使用 94 个城市节点优化低延迟请求。
同时,Vercel Blob 依托 AWS S3 的基础架构,提供 99.999999999% 的高可靠性。即使存储 10 亿个对象,理论上也可以 100 年不丢失任何一个文件。
无需配置的智能缓存
Vercel Blob 深度融合了 Vercel 的缓存系统,不需要开发者手动管理或配置缓存。文件请求的处理流程如下:
- 用户请求发送至最近的 Vercel 区域节点;
- 系统识别为 Blob 请求,并先查找缓存;
- 如果命中缓存(HIT),直接返回;
- 如果未命中(MISS),则通过高速通道从 Blob 拉取,缓存后再返回;
- 数据传输过程按 Blob 传输计费。
通过这种方式,Blob 将存储和交付统一在 Vercel 的网络中,成本效益出色,无需额外配置 CDN。
如何集成进你的应用
Vercel 提供了 SDK(@vercel/blob),只需一行代码即可上传文件。例如:
import { put } from '@vercel/blob';
export async function PUT(request: Request) {
const form = await request.formData();
const file = form.get('file') as File;
const blob = await put(file.name, file, { access: 'public', addRandomSuffix: true });
return Response.json(blob);
}
Blob 支持最大 5TB 的大文件上传,支持分片上传、断点续传、并发控制等功能。上传完成的文件会立即在全球缓存并可访问,每个文件都有规范化的路径,方便追踪和管理。
你还可以在 Vercel 控制台中直观查看和管理文件。
完美支持图像优化
Vercel Blob 与 Vercel 的图像优化服务(如 Next.js 的 next/image)无缝集成。使用 Blob URL 可以自动进行图片裁剪、压缩、格式转换等操作:
import Image from 'next/image';
export default function Profile() {
return (
<Image
src="https://ce0rcu23vrrdzqap.public.blob.vercel-storage.com/profiles/user-abcde-NoOVGDVcqSPc7VYCUAGnTzLTG2qEM2.png"
width={200}
height={200}
alt="User profile"
/>
);
}
透明的计费方案
Vercel Blob 使用按需计费方式,价格清晰、易于理解,具体如下:
| 资源项 | 免费计划 | Pro 计划 | 按量计费(Pro/企业) |
|---|---|---|---|
| 存储空间 | 每月 1GB | 每月 5GB | $0.023/GB/月 |
| 简单操作(如读取) | 每月 1 万次 | 每月 10 万次 | $0.40 / 百万次 |
| 高级操作(如上传) | 每月 2 千次 | 每月 1 万次 | $5.00 / 百万次 |
| Blob 数据传输 | 每月 10GB | 每月 100GB | 起步价 $0.05/GB |
传输成本平均比 Fast Data Transfer 低 3 倍。图像优化请求仍使用低延迟通道以保证页面加载速度。
新增观察面板
Vercel 控制台新增了 Blob Observability 面板,方便查看文件的实际使用情况:
- 查看整体传输流量、缓存命中率、API 操作量;
- 支持按区域、用户代理、IP 分类查看;
- 帮助你优化资源存储策略、提升性能。
未来规划
Vercel Blob 已经成熟稳定,接下来我们将推出:
- 私有文件支持,配合用户身份进行权限控制;
- 数据驻留控制,可自选数据存储地;
- 本地开发工具增强,提升本地调试体验。
总结:Vercel Blob 是为现代 Web 应用而生的文件存储方案。快速、全球分发、深度集成、价格合理。无论是存图片、音视频还是用户上传内容,Blob 都能让你专注开发,无需担心存储问题。