V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiadd
V2EX  ›  分享创造

使用 cloudflare serverless 开发一个图床

  •  
  •   xiadd · 2021-10-03 21:09:58 +08:00 · 3569 次点击
    这是一个创建于 1150 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前两天发现 cloudflare 推出了 image 存储服务,感觉可以实现 serverless 实现一套图床服务,下午花了两小时验证了一下,确实是可以的,效果还不错,整体代码包括前端不超过 200 行。

    体验地址: https://xiadd.me/

    后端(免费):cloudflare worker

    前端(免费):cloudflare pages

    图片($5/m): cloudflare images

    代码暂时不开源,等我整理完看看,现在功能还比较简单,按照 cloudflare 的文档是可以实现删除、裁切等功能的,后续有时间再加这些功能

    说起来 cloudflare 的 serverless 的开发体验真的是不错,配合 cf 的其他服务想象空间真的很大

    13 条回复    2021-10-13 15:13:48 +08:00
    learningman
        1
    learningman  
       2021-10-03 21:15:05 +08:00 via Android
    然后有一天 cf 把项目砍了,你的服务全挂
    serverless 就这个问题
    xiadd
        2
    xiadd  
    OP
       2021-10-03 21:19:46 +08:00
    @learningman cloudflare 还是值得信任的,目前没有这种行为,某种意义上来说 cloudflare 已经是全球的网络基建了,国内用的少些,国外很大一部分网站都会走 cloudflare
    cmdOptionKana
        3
    cmdOptionKana  
       2021-10-03 21:25:40 +08:00
    @learningman 不会突然砍,会给过渡时间的,到时转到别的服务器就行。
    Lemeng
        4
    Lemeng  
       2021-10-03 21:29:32 +08:00
    进来学习的
    cmdOptionKana
        5
    cmdOptionKana  
       2021-10-03 21:34:04 +08:00
    cloudflare images 储存 5 刀,另外还要按访问量计费。
    fuxkcsdn
        6
    fuxkcsdn  
       2021-10-03 21:35:07 +08:00
    cf worker 免费版 有 10W 次 /天 1000 次 /分钟 的限制
    收费版则开始收流量费了(虽然相对来说挺便宜的)

    话说 images 这费用还不如 5$ 用来买 onedrive for biz
    xiadd
        7
    xiadd  
    OP
       2021-10-03 21:44:04 +08:00
    @cmdOptionKana 5 刀 10 万张存储 每 10 万张访问是 1 刀,对于个人站点来说,应该还能接受

    @fuxkcsdn 这个算是一整套解决方案,如果追求免费当然是有挺多替代品的
    netnr
        8
    netnr  
       2021-10-08 19:18:02 +08:00 via Android
    还不如轻量云划算
    wbd31
        9
    wbd31  
       2021-10-08 20:03:25 +08:00
    $1 per 100,000 images delivered 是说 100,000 次请求 $1
    还是指 100,000 张原始图片不管多少次请求都是 1 刀呢,另外 resize 之后的请求是否占用费用计划?

    另外看了下,好像只支持不超过 10M 的图片
    randomboi
        10
    randomboi  
       2021-10-11 20:03:10 +08:00
    @learningman 这和 serverless 没半点关系
    learningman
        11
    learningman  
       2021-10-11 20:04:33 +08:00
    @randomboi #10 如果有一天 cloudflare 把 worker 取消了,楼主的代码难道能跑在别的 serverless 平台上?
    randomboi
        12
    randomboi  
       2021-10-11 20:32:13 +08:00
    @learningman 所以说这和 serverless 没关系,你只是依赖了某个平台提供的服务,也有可以部署在你自己服务器上的 serverless 框架,你担心的那叫 Vendor lock-in
    2i2Re2PLMaDnghL
        13
    2i2Re2PLMaDnghL  
       2021-10-13 15:13:48 +08:00
    @learningman 供应商绑定不是 serverless 的问题,只是 serverless 普遍有这个问题
    对于玩票性质的个人图床,这点也不算什么大问题。

    我还见过 cf worker + gdrive 免费账号的图床技术栈呢(
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5512 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:51 · PVG 16:51 · LAX 00:51 · JFK 03:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.