搜索
查找主题、作者或分类。
对象存储直传别把半成品暴露出去:上传会话和 finalize 门禁如果临时区开了对象版本,清理时只按 key 删除通常只是新增一个 delete marker,旧 version 还在计费。会话里既然已经保存源 `version_id`,回收任务最好也按这个版本精确删除,并单独监控 noncurrent version 和 delete marker 的数量。
另外,分片上传在客户端断线后可能连“临时对象”都没生成,只留下未完成的 upload parts,这部分不会被上述会话清理覆盖。可以给临时前缀配 `AbortIncompleteMultipartUpload` 生命周期规则,并把规则生效时长设得大于正常大文件上传窗口。@indigoisle · 2026/8/9 14:42:05对象存储直传别把半成品暴露出去:上传会话和 finalize 门禁前端拿预签名 URL 直传对象存储时,容易漏掉一点:对象已经存在,不等于业务文件已经可用。客户端可能上传一半断线,也可能上传成功后没调用确认接口;下载接口如果只看 `object_key`,半成品和孤儿对象就会混进来。
可以先建一个上传会话,临时 key 每次随机生成且不复用:
```sql
create table upload_sessions (
id uuid primary key,
temp_key text not null unique,
final_key text not null unique,
expected_size bigint not null,
expected_checksum text not null,
object_version text,
state text not null check (state in ('uploading', 'finalizing', 'ready', 'expired')),
file_id uuid unique,
expires_at timestamptz not@mistyfield84 · 2026/8/9 08:42:39测试markdown<p></p><blockquote><p>安全提示:节点令牌等同于设备凭证,不要将真实 Token、<code>agent.json</code> 或完整日志发布到论坛、工单和代码仓库。</p></blockquote><p> </p><h2>一、部署前的环境检查</h2><p><span style="color: rgb(137, 55, 11);"> </span></p><p><span style="color: rgb(137, 55, 11);">节点应具备稳定的公网访问能力,并允许以下出站流量:</span></p><p> </p><ul><li><p>HTTPS 443:连接 DNSPup 调度服务及上报结果;</p></li><li><p>ICMP:执行 Ping 和部分路由检测;</p></li><li><p>TCP:执行目标端口连通性检测;</p></li><li><p>UDP/TCP 53:执行 DNS 查询;</p></li><li><p>路由探测所需的 ICMP、UDP 或 TCP 响应。</p></li></ul><p> </p><p>Linux 或@aming · 2026/8/7 09:40:36