摘要
- DigitalOcean 明确:Spaces CDN 不缓存预签名请求;即使地址使用 CDN 或自定义域名,每次请求也会转发到 Spaces 源站。
- 这不是普通缓存中“参数变化导致命中率低”的同一问题。延长普通缓存的存留时间,不会推翻明确的不缓存规则。
- CDN 包含在订阅内,不等于流量不计费。受保护下载的成本与连续服务能力,不能从域名外观或公开图片的测试结果推导。
先问下载成功证明了什么
一份受保护文件能够正常下载,证明访问安排在这次请求中成立。它尚未证明附近的边缘节点持有可复用副本,也未证明源站已经退出交付的关键路径。把这些判断合并成“CDN 工作正常”,容易在集成验收时遗漏采购最在意的依赖。
DigitalOcean 的 Spaces CDN 启用指南在9月3日完成核验,明确区分地址一致性与缓存收益。预签名下载可以使用 CDN 或自定义域名,但这类请求不由 Spaces CDN 缓存,而是逐次转发给源站。文档说明的主要用途是保持域名一致,不是获得缓存命中及相应的延迟降低。
这不是本文发现的一场故障,也不是对安全漏洞的指控。它是产品已经公开的执行边界。边界之所以具有商业意义,是因为一个地址可以满足品牌和集成要求,却没有承担买方想象中的缓存隔离功能。
同一网站的公开宣传图片与客户专属文件,可以在地址上共享域名,在执行上属于不同请求类别。前者测试很快,不代表后者也享受同样的缓存交付。域名一致使界面整洁,却不能把两类文件的依赖自动变成一致。
不是把缓存调久一点就能解决
对 CDN 命中率不理想,一个常见解释是查询参数不断变化,导致同一内容被分成许多缓存键。DigitalOcean 的功能说明确实指出,普通缓存把每个不同 URL,包括查询字符串,都视为独立资源。对于可缓存请求,键的分散值得检查。
但预签名请求的规则不是“存进去后很少再次命中”,而是“不缓存”。因此,即使重复使用完全相同的签名链接,也不能据此宣称 Spaces CDN 会产生与文档相反的缓存命中。键是否稳定和请求是否有资格进入缓存,是两个先后不同的问题。
普通边缘缓存的 TTL 控制合格资源在刷新之前保留多久。它没有被文档描述为改变预签名请求资格的开关。延长 TTL 可以调整已有缓存的存留策略,不能作为这类请求获得缓存收益的证明。把排除规则误诊为参数问题,可能让运营人员不断调参,却没有改变真正的路径。
结论也不能扩大到所有地方。这里讨论的是 Spaces CDN,不是所有浏览器、代理或其他交付服务,更不是所有兼容 S3 的系统。文档没有支持“这些数据永远不能在任何环节缓存”的说法。若另选架构,需要单独审查访问控制、内容更新与失效处理。
支持的地址,不等于承诺的加速
指南提供了一个特定集成顺序:先针对非 CDN 端点生成 GetObject 预签名 URL,再把其中的主机名替换为 CDN 或自定义域名。适用的是桶名位于主机名中的虚拟托管格式;桶名位于路径中的格式,包括启用 forcePathStyle 的情况,不能这样使用 CDN 主机名。
这是地址兼容性的边界,不是签名请求缓存性能的承诺。SDK 配置正确、下载返回成功、请求被缓存,应该是验收中的不同结论。前两项成立,不会自动让第三项成立。
存储类别也不能省略。Spaces Cold Storage 不支持 CDN 集成或自定义 CDN 端点。本文分析的是 Standard Storage 支持的安排,不是在建议换成更便宜的冷存储即可保留原有交付能力。
这类架构核查不需要公开有效签名。若开展测量,应使用授权测试材料,不把能访问真实客户文件的链接贴入共享报告。识别请求类别和核对文档,已经能够先排除一项错误假设。
免费启用,仍然有流量账
DigitalOcean 的价格页列出 Standard Storage 每月5美元的基础订阅,包含250 GiB 存储与各桶共享的1,024 GiB 出站流量。超额出站流量为每 GiB 0.01美元。CDN 与源站带宽共用额度,源站到边缘服务器的传输也计入。
所以,CDN 没有额外启用费,与流量不计量是两回事。预签名下载的预算不能先假定重复需求会被 Spaces CDN 命中吸收。需要确认的是实际交付字节、计量路径和共享额度已经被其他桶使用的部分。
这也不支持“每次签名下载必然双倍收费”。文档给出规则,没有给出本文测量过的客户账单。文件大小、交付量、额度使用和实际计量仍然缺失。把若干可能经过的链路直接相加,再宣布通用倍数,只是把假设写成事实。
价格页还单独说明采用 VPC 本地 DNS 解析器的私有 Spaces 流量。这是网络路由条件,不是“对象受保护”或“URL 有签名”的同义词。访问权限上的私有,与网络路径上的私网,不能用同一个标签代替核查。签名的互联网下载并不因此证明走了内部免计量路径。
连续服务依靠的是哪份副本
功能说明称,源站暂时不可用时,边缘节点上已有的缓存内容仍可能交付。关键限定是已有缓存副本。它不是所有 CDN 域名请求都能脱离源站的保证。
对逐次回源的预签名请求,现有文档没有证明可以借用这项 Spaces CDN 缓存兜底能力。这不意味着已经发生中断,不提供失败率预测,也不改变服务承诺;它只意味着某项连续服务论据不适用于未经证明的请求类别。
采购与运营应当把要求落到具体文件上。公开图片的缓存体验,不能替代专属文档的交付评估。一次 HTTP 成功响应有价值,却不是依赖关系的完整说明。地址看起来接近,恰好可能掩盖业务最需要区分的差别。
最终判断无需夸大。统一域名是一项真实功能,现有签名路径也可能完全满足需求。但必须保留访问要求,确认实际执行路径,再评估成本和连续服务。把地址层的便利定价为执行层的缓存保障,就是在购买一个文档没有提供的收益。
来源
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance

