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

19 小时 16 分钟前
 pbk

开始的时候只是想实现一个 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 ?给自己都整笑了 😄

658 次点击
所在节点    程序员
4 条回复
pbk
19 小时 12 分钟前
自己踩一下先
pbk
19 小时 7 分钟前
后续我的想法是准备做多家边缘函数部署的适配(不确定不知道大家有什么建议)?多存储后端(支持 r2 或 docker 部署版本的本地存储、其他家的 s3 或连接其他数据库)

本人其实非常不喜欢供应商强制绑定(偏爱自部署)
lifei6671
17 小时 59 分钟前
看你写了这么大一堆,说实话,我没看懂你写了个啥?又想解决什么问题。
pbk
17 小时 29 分钟前
@lifei6671 就是 https://github.com/typicode/json-server 这玩意的 cloudflare worker 版本,外加一个控制面板和权限控制

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1196809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX