华为云 OBS

华为云 OBS 怎样存网站图片、附件和备份?

OBS 是对象存储服务,适合保存图片、视频、下载文件、日志归档和备份。本文从目录规划到外链访问,说明网站静态资源如何与应用分开。

对象存储与静态资源管理示意图
示意图:对象存储负责保存文件,网站或 CDN 负责把文件交给访问者。

一、先设计对象路径,再开始上传

网站运行一段时间后,图片、视频、附件和备份通常会比 HTML 页面增长更快。如果所有文件都放在 ECS 的系统盘里,磁盘空间、备份时间和带宽压力会一起增加。OBS 的作用是提供一个面向对象的文件存储空间:每个文件都有对象键和元数据,应用可以通过控制台或接口上传和读取。它不负责运行 WordPress 或 Nginx,而是和 ECS、数据库、CDN 一起组成完整的网站架构。

对象路径本质上是文件名的一部分,建议按照用途设计,而不是把所有图片都直接丢在根目录。个人主页可以使用 website/images/,博客可以使用 blog/2026/08/,备份可以使用 backups/database/。路径中加入业务和日期,后续查找、迁移、批量设置缓存和清理旧文件都会更容易。

文件名要稳定、清晰,尽量使用英文小写、数字和连字符,避免空格、中文和重复名称。例如 hero-earth.jpg 比首页最终版2.jpg 更适合长期维护。正式运营时还可以加入版本号或内容哈希,避免浏览器和 CDN 继续读取旧文件。

二、公开图片和私有文件要分开处理

网页公开展示的图片可以使用公开读取,或者让 CDN 通过授权方式读取私有 Bucket;合同、数据库备份、用户上传资料不应为了方便而全部公开。配置权限时要区分 Bucket 级别和对象级别,检查公共访问阻断、Bucket 策略、IAM 权限以及 CDN 的回源身份。能用签名 URL 或最小权限策略解决的问题,不应直接给整个存储桶开放写入。

浏览器能打开图片只证明读取链路可用,不代表上传、删除、列目录和修改权限都应该对外开放。生产环境应把读权限和管理权限分开,并为临时协作账号设置明确的资源范围和有效期。

三、上传后要验证四个结果

上传成功后,先确认对象路径、文件大小和 Content-Type 是否正确。其次直接请求该对象,检查状态码是否为预期的 200 或 302,而不是只在控制台里看到文件。第三步确认网页中的链接路径和大小写与对象完全一致;对象存储通常区分大小写,目录少一个字符也会导致 404。最后检查浏览器 Network 面板,确认图片没有被跨域策略、权限或混合内容拦截。

如果页面图片仍不显示,不要反复刷新。按对象路径、响应状态、权限策略、Content-Type、跨域规则、CDN 回源和网页引用地址的顺序检查,每一步都记录一个可验证结果。这样能快速判断问题来自网页、对象存储还是 CDN。

四、OBS 与 CDN 如何配合

OBS 保存原始文件,CDN 负责在边缘节点缓存和分发文件。正式环境中,网页图片通常使用自有静态域名或 CDN 域名,而不是直接写对象存储原始链接。这样后续调整 Bucket、区域或权限时,前端不需要逐页修改,也更容易统一 HTTPS、缓存 TTL 和访问日志。

HTML 更新较频繁,缓存时间可以短一些;带版本号的 CSS、JavaScript 和图片可以设置更长 TTL,因为文件名变化就代表内容变化。登录、后台、合同和其他私有文件不应被公共缓存。图片替换时若继续沿用旧文件名,浏览器和 CDN 都可能继续读取旧版本,因此发布策略与命名规则要一起设计。

五、备份不等于复制一个文件

把备份放到对象存储前,要确定保留周期、版本策略、加密方式和恢复责任。网站代码、数据库导出、用户上传文件和服务器配置不应混在一个无规则目录里。对于数据库备份,除了检查压缩包能否下载,还要定期在隔离环境测试恢复,确认表结构和数据都可用。

上线文档至少应记录 Bucket 名称、对象路径规则、谁可以上传、谁可以读取、静态域名、缓存策略和恢复步骤。这样网站扩容或换人维护时,不会因为不知道资源在哪而重复上传或误删文件。

常见问题

OBS 可以直接替代 ECS 吗?

不能。OBS 适合存文件,ECS 适合运行网站和程序。静态网站可以完全由对象存储或 CDN 提供,但动态程序仍需要计算环境。

网页应该使用 OBS 原始链接吗?

测试阶段可以使用,正式环境更推荐使用自有静态域名或 CDN 域名,并结合权限、缓存和 HTTPS 做统一管理。

图片上传后网页还是不显示怎么办?

先核对对象路径和大小写,再检查响应状态、Content-Type、权限、跨域和 CDN 回源。不要只在控制台看到上传成功就判断前端链路已完成。

想把图片资源单独管理?

先列出网站现有图片、附件、视频和备份,再决定 OBS 路径、访问权限与 CDN 分发方式。

咨询资源规划