8. 总结:对象存储 + CDN 的黄金法则
8.1 架构设计原则
原则 1:动静分离
动态内容(API、HTML)→ 走源站或边缘函数
静态内容(图片、JS、CSS、视频)→ 走 CDN + 对象存储原则 2:就近服务
用户在哪里,内容就缓存到哪里
→ 选择覆盖广的 CDN 服务商
→ 启用智能 DNS 调度
→ 重要内容提前预热原则 3:分层缓存
浏览器本地缓存(最强)
↓
CDN 边缘节点缓存(次强)
↓
CDN 中间层/区域节点(兜底)
↓
对象存储/源站(最后防线)原则 4:成本与体验的平衡
存储分级:热数据标准存储,冷数据归档存储
缓存策略:高频内容长 TTL,低频内容短 TTL
压缩优化:WebP/AVIF 格式,智能质量压缩
监控告警:设置带宽封顶,防止异常流量8.2 避坑清单
存储桶命名与权限
- [ ] 桶名全局唯一,避免被占用
- [ ] 私有文件不要设置为公共读
- [ ] AccessKey 不要写在前端代码里,用 STS 临时凭证
- [ ] 启用服务端加密(SSE)保护敏感数据
CDN 缓存配置
- [ ] HTML 文件 TTL 不要太长(建议 < 5 分钟)
- [ ] JS/CSS 建议用带 hash 的文件名,TTL 设为 1 年
- [ ] 缓存键要合理,不要把用户信息等变量放进去
- [ ] 重要更新后记得刷新缓存或预热
HTTPS 安全
- [ ] 证书不要过期,设置自动续期
- [ ] 最低 TLS 版本建议 1.2
- [ ] 开启 HSTS 防止降级攻击
- [ ] 敏感 Cookie 设置 Secure 和 HttpOnly
成本控制
- [ ] 开启带宽封顶告警,防止异常流量
- [ ] 低频/归档存储有最小存储时间和提前删除费,注意规则
- [ ] 回源流量费也很贵,努力提高 CDN 命中率
- [ ] 定期分析访问日志,清理僵尸资源