思考啊SIKAOA
4 分钟阅读幻灯片

Vercel 超限之后:图片存储迁移到阿里云 OSS

今天博客遇到个事儿:Vercel 的免费存储快不够用了。

我这博客有三千多篇文章,每篇都配图,图片一多,1GB 的 Hobby 计划根本扛不住。

10GB 起购的 Pro 计划又太贵,感觉像在给 Vercel 交智商税。

说到这个,我琢磨了好久,最后决定换个思路——把图片从 Vercel 拿出来,找个专门的地方放。

方案对比

我们看了三个选项:

方案一:Vercel Pro

  • 100GB 起购
  • 价格确实不便宜
  • 和 Next.js 集成挺顺手

方案二:七牛云

  • 国内访问速度不错
  • 但长期稳定吗?心里没底
  • 配置起来有点麻烦

方案三:阿里云 OSS

  • 按量付费,花多少算多少
  • 国内访问体验好
  • 还能买个 10GB 存储包,性价比高
  • 和阿里云 DNS 能统一管理,省心

选来选去,还是阿里云 OSS 最合适。

迁移过程

第一步:创建 OSS Bucket

  • 选深圳节点(因为用户主要在华南)
  • 命名 bucket 为 sikaoa-img
  • 开启公共读权限,方便直接访问

第二步:获取 Access Key

  • 在 RAM 控制台新建 AccessKey
  • 把 ID 和 Secret 记下来,别丢了

第三步:配置图片上传

  • 改一下博客上传逻辑
  • 新图片自动传到 OSS
  • 返回的是 CDN 地址,加载更快

第四步:迁移存量图片

  • 把原来 public/images/ 下的图片全搬上去
  • 文章里原来的链接也一个个更新掉

第五步:验证

  • 打开文章看图片能不能正常显示
  • 用国内网络测一下加载速度

成本分析

阿里云 OSS 标准存储包:

  • 10GB 包月约 5 元
  • 流出流量按量计费
  • 博客这种读多写少的场景,成本几乎可以忽略

比起 Vercel Pro 的 100GB 起购,OSS 真的灵活太多了。

经验

静态博客的图片,真没必要和代码一起部署。
分开存,既能省钱,又能提升国内用户的加载体验。
以后新项目,直接走这个路子。