存储桶是什么
桶是对象存储的命名空间,相当于数据的顶层容器:桶名在厂商范围内全局不重复,创建时要选择地域与访问权限。桶名与地域共同决定访问域名,而对象键在桶内唯一,因此“桶名加对象键”构成对象的完整地址。
基本信息
| 命名规则 | 常见要求:一定长度范围内的小写字母、数字与连字符,需以字母或数字开头结尾 |
|---|---|
| 全局唯一 | 桶名在厂商范围内不重复,常用项目名加后缀规避冲突 |
| 地域绑定 | 桶属于某个地域,跨地域访问走公网或通过复制能力 |
| 默认权限 | 创建时通常默认私有,公开访问需要显式配置 |
| 数量限制 | 单账号可创建的桶数量有配额限制 |
| 删除条件 | 桶内非空通常无法直接删除,需要先清空对象与历史版本 |
创建与检查桶
创建与检查桶
aliyun oss mb oss://my-app-assets --region cn-hangzhou # 创建桶
aliyun oss ls # 列出账号下的桶
aliyun oss ls oss://my-app-assets/ --short-format # 查看桶内对象
coscmd -b my-app-assets-1250000000 -r ap-guangzhou createbucket # 腾讯云创建桶,桶名需带 APPID 后缀
obsutil mb obs://my-app-assets -location=cn-north-4 # 华为云创建桶创建桶时的选择
| 选项 | 说明 | 建议 |
|---|---|---|
| 地域 | 决定访问域名与数据存放位置 | 与业务和合规要求一致,跨地域访问需评估时延 |
| 访问权限 | 私有、公共读等档位 | 默认私有,对外访问用签名链接或 CDN 鉴权 |
| 命名 | 全局唯一,且会出现在域名与 URL 中 | 避免使用涉密项目名或内部代号 |
| 版本控制 | 开启后保留历史版本,可防误删 | 开启后要同时配置旧版本的过期规则 |
| 服务端加密 | 按平台能力启用静态加密 | 涉及敏感数据时开启并记录密钥管理方式 |
桶名会被用于域名与访问 URL,也会出现在日志与报错中,因此避免使用涉密项目名或内部代号。命名建议使用业务用途加环境后缀的形式,既便于识别也便于按前缀配置策略。
腾讯云的桶名需要带账号标识后缀,这一点与其他厂商不同:脚本从别处搬过来时最容易在这里失败,报错信息通常只提示名称不合法,需要回到文档确认命名要求。