存储桶 Bucket 是什么
存储桶是对象存储的顶层容器:名称全局唯一、创建时归属某个地域、权限默认私有。这三个属性决定了它是一类很难事后调整的资源——名称不能修改,地域不能迁移,权限放开后暴露的内容也收不回来,所以规划阶段就要想清楚命名、地域与访问策略。
基本信息
| 命名规则 | 全局唯一,通常要求小写字母、数字与连字符,长度有上下限 |
|---|---|
| 地域属性 | 创建时选定,之后不可更改;跨地域访问走公网或先做复制 |
| 数量限制 | 单账号单地域的桶数量有配额,多用途可采用一桶多前缀 |
| 权限默认 | 默认私有;公共读与公共读写需要显式开启,风险高 |
| 生命周期 | 可按前缀与时间设置转低频、转归档与自动删除 |
| 版本控制 | 开启后可防止误覆盖与误删除,需注意容量成本 |
典型使用场景
- 静态资源托管:网站图片与前端产物放独立桶,配合加速服务分发
- 日志归档:按日期前缀写入并按生命周期自动转低频或删除
- 备份存放:数据库与快照导出统一放备份桶,单独设置权限与保留策略
- 数据交换:与合作方通过独立桶交换文件,用签名地址限制访问
- 数据分层:热数据与冷数据分桶或分前缀,策略与成本互不干扰
- 跨地域副本:重要桶开启复制,地域故障时仍有可用副本
关键属性与影响
| 属性 | 能否修改 | 影响 |
|---|---|---|
| 桶名称 | 不能修改 | 命名不当长期存在,且被删除前名称仍被占用 |
| 所属地域 | 不能修改 | 跨地域访问产生公网流量与延迟 |
| 访问权限 | 可以修改 | 改为公共读后内容可能已被抓取 |
| 生命周期规则 | 可以修改 | 规则写错可能提前删除数据 |
| 版本控制 | 开启后受限 | 保留历史版本会持续占用容量 |
创建与管理桶
创建与管理桶
ossutil mb oss://my-bucket-2026 # 创建桶
ossutil ls oss://my-bucket-2026/ # 列出桶内对象
ossutil ls # 列出账号下的桶
# 命名建议带上项目与用途后缀,全局唯一避免反复试错
# 权限保持私有用签名地址访问,不要为了图方便开公共读桶名全局唯一:常见的通用名称大多已被占用,规划时带上项目、环境与用途后缀,避免反复试错浪费时间。
权限改为公共读是单向风险:内容一旦被抓取与收录就收不回来,收窄权限只能阻止后续访问,无法撤回已泄露的部分。
地域决定访问路径:同地域内网访问不计公网流量且速度更快,跨地域访问要么走公网,要么先把数据复制过去。
一桶多前缀优于无限建桶:桶数量有配额上限,用前缀区分应用与日期既方便生命周期规则,也便于权限收敛。