odirus

odirus

V2EX 第 54221 号会员,加入于 2014-01-14 21:24:11 +08:00
今日活跃度排名 10655
根据 odirus 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
odirus 最近回复了
12 天前
回复了 Shawn5 创建的主题 商业模式 如果用 AI 做有声阅读,有没有搞头?
这块字节做得很好了吧,有声小说重点还是落在 “小说” 上面,内容吸引人才行
@Aoang 感谢,你这么一说,我查了下社区问答,的确有这个说法(不包含 IO 等待时间),只是我一直没在手册上找到,又是商业项目,所以不太敢用。感谢了。
@Aoang 测试过,可以这样用,但 Limit 中的 5ms 执行限制太短了,就算是 HEAD 请求 R2 ,网络不好的情况下就超时了。
@Aoang Snippets 确认不可以,如果是请求 R2 里面的文件,会超出 Limit ,然后返回 500 给请求方,不能用在回源这种场景。
可以不用测试了,我开了个 PRO 测试,才发现文档写清楚了,修改后的 status code 要求是 > 400 ,满足不到我的需求。

不太懂为啥 Cloudflare 不让这样处理,从技术上看起来是没什么影响的,但就是不给这样用,估计是会影响他的 worker 收益。
@Aoang 这个产品也看了,和 worker 一样,要读取 response 的话,worker 里面就要执行 下面的代码:
```
const response = await fetch(request);

if (response.ok) then {
return response;
} else {
data = downloadFromOss()
upload2R2(data)
return data;
}
```

意味着所有请求都需要经过这个处理,先不说费用怎么样,就是 Limit ( Maximum execution time = 5ms 、Maximum memory = 2MB )都满足不了大文件下载、上传
@ChicC

如果用 worker 的话,每次都得用 worker ,费用一下子就上去了;我预期是 R2 里面没资源时才使用 worker 。

我最开始是找的能不能在网站返回 404 的时候再执行特定 Cloudflare worker ,但确认不支持这种能力(要用 worker ,那全部请求都会执行 worker ),所以才找到了这个可能的方向。
可能这段内容被 Cloudflare 识别为攻击,发就报错,用图片吧。

![测试步骤]( https://imgur.com/a/JxaUbx3)
我是服务商防火墙配置一次规则、服务器本身防火墙配置一次规则,如果要在服务器开放一些 HTTP 管理界面的话,用 Cloudflare tunnel + mTLS 双向证书,安全性无敌。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3486 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.