首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
华为云对象存储 OBS:桶、对象与四种存储类别,一次讲清
📅 2026/11/6 6:40:50
✍️ 爱科研究院
👁 阅读 3,247
用过网盘的人都会觉得对象存储「好像就是个大网盘」于是照着文件夹的思路去建目录、去套层级结果发现桶里永远是平的一片再往下就会遇到几个绕不开的问题桶名为什么不能改、同名文件上传后旧内容去哪了、桶里的图片怎么被别人网站直接盗用。这篇从桶与对象的最基本结构讲起把四种存储类别、多版本控制、跨域复制、服务端加密、防盗链和权限分层一条条落地最后用控制台完整走一遍建桶、上传、分享、删除和查看历史版本再用 AK/SK 登录客户端。本文概要项目内容文章主题对象存储 OBS 的桶与对象结构、四种存储类别、多版本控制与跨域复制、加密/防盗链/权限与 AK/SK 客户端所属类别云计算 → 华为云 → 存储类服务对象存储知识关键字OBS·Bucket·Object·Key·存储类别·多版本控制·跨域复制·SSE·防盗链·AK/SK一、对象存储和文件存储的根本差别没有目录树文件存储NAS里数据是按「目录 → 子目录 → 文件」的树形结构组织的路径就是层层索引。对象存储把这一层直接砍掉了桶Bucket里直接放对象Object所有对象都在同一个逻辑层级扁平化存放。所以有个现象一定要先接受对象的 Key 里带/看起来像目录其实只是名字的一部分。image/logo.png的 Key 就是这串字OBS 不会真的建出一个image文件夹。控制台里看到的「文件夹」是按 Key 前缀模拟出来的视图。好处是结构简单、容量能无限扩代价是没有真正的目录语义——改名、移动这类操作在对象存储上往往等同于「复制一份再删掉原来那份」。二、桶与对象一个对象由三部分组成桶Bucket是 OBS 中存储对象的容器。它有三个硬规矩名称全局唯一所有账号共用一套命名空间重名直接创建失败。创建后不能改名只能重建再迁移所以命名要一次想清。桶有自己的属性区域、数据冗余策略多 AZ、默认存储类别、桶策略。对象Object是数据存储的基本单位一个对象是一个文件的数据加它的属性信息由三部分构成组成说明Key对象名桶内唯一带/也只是名字的一部分Metadata元数据系统元数据大小、类型、ETag 等 用户自定义元数据Data文件本体二进制用户上传到 OBS 的数据都以对象的形式保存在桶中。上传一个 1 GB 的文件就是一个 1 GB 的对象不需要也不能把它「拆成目录存放」。三、OBS 的四个优势重点看「数据稳定」那一条数据稳定五级可靠性架构从介质到区域逐层兜底。业务可靠千亿对象、千万级并发靠智能调度优化访问路径。多重防护多版本控制、敏感操作保护、服务端加密、防盗链、VPC 网络隔离、访问日志审计、细粒度权限。按需使用四种存储类别独立计量计费按量或包年包月都支持在线扩容由云侧完成客户无感知。五级可靠性值得单独记住因为它解释了「为什么对象存储敢承诺 11 个 9 的持久性」层级范围手段Level 1介质级慢盘 / 坏道检测Level 2服务器级纠删码Erasure CodeLevel 3机柜级机柜级冗余Level 4数据中心级多 AZLevel 5区域级跨区域复制⚠️别把「可靠性」和「可用性」混为一谈可靠性管的是「数据会不会丢」持久性可用性管的是「这一刻能不能访问」。五级架构主要保前者。四、五种访问方式按场景挑同一个 OBS控制台点、命令行跑、代码调走的是不同入口工具形态鉴权方式适合谁管理控制台网页账号密码或 IAM 用户名 密码偶尔传几个文件、改配置OBS BrowserWindows 图形客户端访问密钥 AK/SK习惯用资源管理器的人APIREST 风格 HTTP/HTTPS 接口AK/SK 签名自研系统对接SDK对 REST API 的封装AK/SK应用开发obsutil命令行工具AK/SK批量处理、自动化脚本obsfs把并行文件系统挂到 LinuxAK/SK想让 OBS 像本地目录一样用这里有个规律只有控制台用账号密码其余全要 AK/SKAccess Key ID / Secret Access Key访问密钥。原因很直接——控制台是「人」在操作有登录态工具和代码是「程序」在操作只能靠密钥签名。所以「用 Browser 之前先去申请密钥」不是多余步骤是前置条件。五、四种存储类别按访问频次付钱OBS 支持四种存储类别本质是把「访问频次」换成「单价」类别别称访问频次典型场景取回代价标准存储热数据频繁访问热点视频、社交图片、移动应用无随时读低频访问存储温数据平均一年少于 12 次文件同步 / 共享、企业备份有最低存储期要求归档存储冷数据平均一年约 1 次数据归档、长期备份恢复需数分钟到数小时深度归档存储极冷数据平均几年 1 次合规留存、极少回看的历史数据恢复需数小时选类别的判断只有一句这份数据一年会被打开几次天天读就别省那点钱放归档取回一次几小时业务等不起几年不动的数据放标准存储就是在给不访问的字节交全价。桶创建时要设「默认存储类别」之后桶里的对象默认继承它单个对象也可以单独指定。六、多版本控制开了之后同名上传不再覆盖默认情况下往桶里上传一个同名对象旧对象直接被覆盖找不回来。开启多版本控制后OBS 会为每个对象保留多个版本误覆盖或应用写错时能快速回到历史版本。两个细节开启前已存在的对象版本 ID 是空的内容不会变化之后再上传同名对象会为新文件生成版本号。开启后上传同名对象不再覆盖而是并存多个版本——存储空间会随之增长要配合生命周期规则清理旧版本。⚠️多版本控制是「防手滑」的开关不是备份。它和桶在同一个区域、同一个桶里桶被删了版本也一起没。七、跨域复制异地容灾的最小配置跨域复制跨区域复制通过创建复制规则把一个桶源桶中的数据自动、异步复制到不同区域的另一个桶目标桶里用来满足「数据要在异地留一份」的合规与容灾要求。限制条件要记牢源桶与目标桶必须属于同一个账号暂不支持跨账号复制。复制是异步的目标桶的数据会有秒级到分钟级的延迟。只复制开启规则之后写入或变更的对象历史对象需要单独处理可在规则里选择同步历史对象。八、三层安全加密、防盗链、权限8.1 服务端加密三种 SSE算法都是 AES256方式密钥由谁管适用场景SSE-KMS数据加密服务 KMS 托管企业合规想统一管密钥SSE-C用户每次请求自带密钥用户自己持有密钥、不愿托管SSE-OBSOBS 自己托管图省事、又要开启加密开启后的行为是一致的上传时在服务端加密成密文存储下载时先在服务端解密再返回。对应用透明读写代码不用改。8.2 防盗链靠 referer 判断「谁在引用」HTTP 协议里有个表头字段referer用来标识请求是从哪个页面发起的。防盗链就是设置黑白名单请求的 referer 命中白名单才允许访问否则拒绝或返回指定页面。典型配置自己的站点web1.site.com进白名单web2.site.com进黑名单。这样别人把自己的图片挂到他的网站上浏览器带着他的域名来请求直接被挡掉。注意防盗链防的是「浏览器里的盗链」防不住直接抓取——要更严的控制得用签名 URL 和权限策略。8.3 权限桶策略与 IAM 策略各管一段默认情况下 OBS 的资源桶和对象都是私有的只有拥有者能访问。授权有两条路类型作用范围说明IAM 权限作用于云资源定义允许和拒绝的访问操作管「这个用户能用 OBS 这个服务吗」桶策略作用于所配置的桶及桶内对象桶拥有者给 IAM 用户或其他账号授权管「这个桶里能做什么」对象策略桶策略中针对对象的策略粒度更细精确到某个对象控制台预置了几类常用模板公共读、公共读写、桶只读、桶读写、目录只读、目录读写。「公共读写」是危险模板——任何拿到链接的人都能写线上桶基本不该用。九、实操建桶、上传、分享、删除9.1 创建桶「存储 对象存储 OBS」→ 右上角「创建桶」四个关键参数参数取值说明桶名称cloud-service-gqd自定义全局唯一创建后不能改数据冗余存储策略多 AZ 存储数据打散到多个可用区默认存储类别标准存储频繁访问桶策略私有不给匿名访问9.2 上传文件点进桶进入对象列表页 → 「上传对象」→ 把本地文件拖进上传区域 → 「上传」。页面会跳到任务列表显示进度传完回到对象页就能看到。9.3 下载与分享下载选中对象 → 「下载」文件落到本地。分享选中对象 → 「分享」→ 设置有效期→ 复制链接。把这个链接丢进浏览器地址栏就能下载不需要登录。分享链接的本质是带签名的临时 URL有效期一到自动失效。这也是为什么「分享」比「把桶改成公共读」安全得多。9.4 删除对象选中 → 「更多 删除」→ 确认。开着多版本控制时删除只是加一个删除标记历史版本还在需要到「历史版本」里彻底删除。十、多版本控制实操看两个版本怎么并存进入桶 → 「概览」→「基本配置」区域的「多版本控制」→ 「编辑」→ 选「启用」→ 确定。回概览页确认状态已变成「已启用」。本地新建gqd-Cloud Service-2.txt写内容 A上传到桶里。本地把同一个文件的内容改成 B文件名不变再上传一次。在对象列表点「历史版本」能看到同一个 Key 下有两个版本可以分别下载、分享或删除。这就是「覆盖」与「多版本」的分水岭没开多版本第二次上传把第一次的内容彻底盖掉开了多版本两份都在靠版本号区分。十一、OBS Browser用 AK/SK 登录11.1 先拿访问密钥控制台右上角用户名 → 「我的凭证」→ 左侧「访问密钥」→ 「新增访问密钥」→ 填写描述 → 确定 →下载密钥文件credentials.csv。⚠️密钥只在创建时能下载一次文件里是 AK 和 SK 明文。丢了只能新建一对旧的作废。别把credentials.csv提交进 Git 仓库这是云上最常见的一类凭据泄露。11.2 安装并登录从官方文档页下载 OBS Browser 客户端Windows解压安装。登录界面支持 AK、账号、授权三种方式这里选 AK字段填什么账号名用户名例如gqd888服务提供商华为对象存储服务Access Key IDcredentials.csv里的 AKSecret Access Keycredentials.csv里的 SK访问路径可不填登录后就能像资源管理器一样浏览桶、上传下载、拖拽移动。十二、两个典型场景备份归档与大数据分析理解了桶与对象再看两个最常见的落地方式会更容易记住它为什么长这样。场景一备份归档。企业数据中心的各类数据通过同步客户端、主流备份软件、云存储网关或数据快递服务DESData Express Service备份到 OBS需要时再把 OBS 里的数据恢复到云上的灾备主机或测试主机。这条链路里OBS 的角色是「便宜的最终归宿」——数据一旦进来就很少再读于是选归档或深度归档用「取回慢」换「存储便宜」。数据快递服务解决的是「网络传不完」的问题几十 TB 首次上云寄硬盘比拉专线快。场景二大数据分析。OBS 面向海量数据存储分析、历史数据明细查询、海量行为日志分析和公共事务分析统计等场景提供低成本、高性能、业务不停、无需扩容的方案。这里的重点是「无需扩容」对象存储的容量上限是 EB 级数据量从 TB 涨到 PB 不需要提前规划分片和节点这也是它比自建 HDFS 省心的地方。十三、用 obsutil 批量干活控制台适合偶尔传几个文件成百上千个对象就得靠命令行。obsutil 的基本用法只有三类# 查看桶里的对象obsutillsobs://cloud-service-gqd# 上传本地目录到桶-f 表示强制覆盖同名对象obsutilcp./data obs://cloud-service-gqd/data-r-f# 下载桶里的对象到本地obsutilcpobs://cloud-service-gqd/data/report.zip ./report.zip三个使用要点首次使用要obsutil config配 AK/SK 与终端节点endpoint配完会写进本地配置文件。批量操作前先用ls确认路径cp -r -f一旦指错目录覆盖是不可逆的。桶里对象多的时候删除走生命周期规则比手工删更快。十四、五个高频疑问Q1桶里看到的「文件夹」是真的目录吗不是。OBS 是扁平结构控制台按 Key 的前缀把同前缀的对象聚成一组显示看起来像文件夹。所以「移动文件到另一个目录」在底层等于「复制一份新 Key 删掉旧 Key」。Q2开了多版本控制为什么桶的用量涨得很快因为同名对象不再覆盖而是并存多个版本每个版本都实实在在占空间。要控制成本得配生命周期规则自动清理过期版本。Q3分享链接为什么过一阵就打不开了分享链接是带有效期的签名 URL时间一到自动失效。要长期可用得改用桶策略或对象策略授权而不是延长分享时间。Q4桶名为什么不能改桶名是全局唯一的命名空间同时出现在所有访问路径https://桶名.终端节点/对象里。改名等于换地址外部引用的链接全部失效所以产品上直接不允许改。Q5把桶设成「公共读」有什么风险任何拿到链接的人都能下载且无法审计是谁下的。图床、静态站点这类确实需要公开读但公共读写基本等于把桶交出去——控制台把它做成模板是方便不是建议。十五、两个工程上绕不开的机制大文件要走分段上传。单次请求上传的对象有大小上限5 GB 量级超过就得切成多段分别上传最后合并成一个对象。分段的三个好处断了只补失败的那一段、可以并发传、失败重试成本低。控制台和 SDK 都会自动处理自己写 API 时才需要注意「先初始化分段任务、再逐段上传、最后合并」。旧对象靠生命周期规则自动降冷。四种存储类别的价值要靠「自动转换」才落地给桶配一条规则比如「创建 30 天后转低频访问、180 天后转归档、3 年后删除」桶里的对象就会按时间自己走下去。手工改类别只适合少量对象上万个对象必须交给规则。⚠️ 配规则前先确认「最低存储期」低频与归档类都有最短存放时间要求存了几天就删或转走可能仍按最低期计费。降冷省的是「长期不动」的钱不是「随时进出」的钱。十六、删除顺序桶里有对象就删不掉OBS 的删除规则很硬桶里还有对象或未完成的分片上传时桶删不掉。所以顺序是删除对象含历史版本→ 删除桶如果开了多版本控制光删「当前版本」不够得把历史版本一并清掉或者先关掉多版本再删对象。如果桶里对象很多几十万个手工删不现实用obsutil的生命周期规则或者批量删除更实际。附命令英文全称速查表缩写/术语英文全称中文OBSObject Storage Service对象存储服务Bucketbucket桶Objectobject对象Keyobject key对象名AK/SKAccess Key ID / Secret Access Key访问密钥SSEServer-Side Encryption服务端加密KMSKey Management Service密钥管理服务RESTRepresentational State Transfer表述性状态转移SDKSoftware Development Kit软件开发工具包AZAvailability Zone可用区ETagEntity Tag对象内容标识常用于校验refererreferrer来源页字段obsutilOBS utilityOBS 命令行工具obsfsOBS file system把 OBS 挂载为 Linux 文件系统 参考资料官方文档对象存储服务 OBS 产品介绍https://support.huaweicloud.com/productdesc-obs/obs_03_0152.html存储类别与转换规则https://support.huaweicloud.com/usermanual-obs/obs_03_0307.html多版本控制https://support.huaweicloud.com/usermanual-obs/obs_03_0403.html服务端加密与防盗链配置https://support.huaweicloud.com/usermanual-obs/obs_03_0301.htmlOBS Browser 使用指南https://support.huaweicloud.com/browsertg-obs/obs_03_1003.html总结OBS 的记忆骨架是「一个账号 → 多个桶 → 桶里一堆扁平对象」每个对象 Key 元数据 数据。四种存储类别按访问频次省钱多版本控制防手滑跨域复制做异地容灾SSE 加密保内容、防盗链保流量、桶策略保权限。最后一句实用的桶名一次定终身密钥只给一次机会桶删不掉是因为里面还有东西。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/11/6 6:40:50
二进制部署node-exporter及自动化部署讲解(2)
2026/11/6 6:40:50
窗口之后——以人类记忆为镜,重画大模型的形状
2026/11/6 6:40:49
TRL 1.15.0 SFTTrainer 实例详解:sft_trainer 常用属性/方法及 save_model 保存状态解析
2026/11/6 8:46:06
God‘s Eye View 本地部署怎么做:免密钥免费启动真实 3D 地球仪的完整指南
2026/11/6 8:46:06
如何看懂 Obsidian Arc 多服务商模型路由:模型映射、api_name 别名与流式推理解析完整指南
2026/11/6 8:46:06
苹果触控板在 Windows 上用上多指手势的完整方案:三步免踩坑装好 mac-precision-touchpad
2026/11/6 8:30:58
ticket-purchase 零基础上手:大麦自动抢票从选城市场次到提交订单的完整链路
2026/11/6 8:30:58
Folia 全屏歌词播放器怎么安装?新手一次装对,从下载到首次播放
2026/11/6 8:30:58
懂个锤子Vue VueRouter路由深入浅出
2026/11/6 1:05:27
一键开关机芯片选型指南:功耗、逻辑、封装与供应链四大维度
2026/11/6 1:05:28
FSoE白通道:EtherCAT功能安全通信的信任模型与工程实践
2026/11/6 1:05:28
单片机控制板异常排查六步法:从供电到环境的系统化故障定位指南
2026/11/6 4:33:35
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/6 4:33:28
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/6 4:33:20
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析
2026/11/6 4:33:35
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/6 4:33:28
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/6 4:33:20
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析