所以我是在 cloudflare 的 d1 和 kv 上实现了一个 r2? 人在无语的时候真的会笑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pbk

所以我是在 cloudflare 的 d1 和 kv 上实现了一个 r2? 人在无语的时候真的会笑

  •  
  •   pbk
    PBK-B 3 月 9 日 1365 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开始的时候只是想实现一个 jsonbase.com (因为它已经嘎了) 差不多的简单 json 存储 server ,然后朋友整了个基于 cloudflare worker 的博客,于是得到启发那我用 cf 搞一个,服务器都省了。

    用 jsonbase 也是因为之前做应用版本更新、通知/公告 以及一些 App 的配置文件下发,另外就是 json 格式的日志上传非常方便(当然后面其实我自己用 php 手搓了一个的)。

    然后去年开始弄 https://github.com/PBK-B/cloudflare-worker-json-base

    在做的过程中就是发现,我都存 json 了。那我存文件也很合理吧(传 zip 日志压缩包很方便)?于是加上了文件上传,结果发现 cf 的 kv 和 d1 存储单条数据大小有上限。于是做了文件分片。

    本来是读写都要 token 的鉴权的,于是想着做一个针对路径匹配的权限管理(公有读写、私有读写、公有读私有写、公有写私有读)

    就在昨晚和朋友讨论的时候发现这它喵不就是非标准 API 的 S3 (对象存储) 吗?所以我是在 cloudflare 的 d1 和 kv 上实现了一个 r2 ?给自己都整笑了

    pbk
        1
    pbk  
    OP
       3 月 9 日
    自己踩一下先
    pbk
        2
    pbk  
    OP
       3 月 9 日
    后续我的想法是准备做多家边缘函数部署的适配(不确定不知道大家有什么建议)?多存储后端(支持 r2 或 docker 部署版本的本地存储、其他家的 s3 或连接其他数据库)

    本人其实非常不喜欢供应商强制绑定(偏爱自部署)
    lifei6671
        3
    lifei6671  
       3 月 9 日
    看你写了这么大一堆,说实话,我没看懂你写了个啥?又想解决什么问题。
    pbk
        4
    pbk  
    OP
       3 月 9 日
    @lifei6671 就是 https://github.com/typicode/json-server 这玩意的 cloudflare worker 版本,外加一个控制面板和权限控制
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5533 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:14 PVG 15:14 LAX 00:14 JFK 03:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86