一、结论
创建对象存储的存储桶,只需要先完成云服务账号开通与权限配置,再通过官方控制台或S3兼容的开发工具,按要求填写存储桶名称、所属地域、访问权限三类核心配置,提交后即可完成创建,全程操作最快仅需10秒。
二、准备工作
1. 已开通对应云厂商的对象存储服务账号,若使用七彩云对象存储,直接注册七彩云账号并在控制台一键开通对象存储服务即可,无需额外审核。
2. 拥有存储桶创建权限:如果使用主账号操作可直接跳过,若是子账号操作,需要提前让管理员为你分配创建存储桶的相关权限。
3. 工具准备:如果通过可视化操作,只需安装任意主流浏览器即可;如果通过API/SDK/命令行工具操作,需要提前获取对应账号的AccessKey ID、AccessKey Secret,以及服务的Endpoint和地域编码。
三、操作步骤
控制台操作(新手推荐)
1. 进入对象存储管理页
打开云厂商官方网站,登录账号后进入控制台,在产品列表中找到对象存储服务入口,点击进入存储桶管理列表页。以七彩云对象存储为例,登录后在左侧菜单栏直接点击「对象存储COS」即可直接进入管理页,无需多层跳转。
2. 填写存储桶基础配置
点击页面上的「创建存储桶」按钮,进入配置页面后依次填写三类必填信息:
- 存储桶名称:名称在对应云厂商的对象存储服务全局唯一,仅支持小写英文字母、数字和短横线
-,长度需在3-63位之间,开头和结尾必须是字母或数字,建议按照「业务场景-环境-时间」的规则命名,比如mall-image-prod-2024。 - 所属地域:选择离你的业务用户最近的地域,可有效降低访问延迟,比如面向华东用户的业务选「华东-上海」,面向东南亚用户的业务选「东南亚-新加坡」。
- 访问权限:默认选择「私有」,仅账号授权的用户可读写存储桶内容;如果需要存放公开的静态资源、商品图片等,可选择「公共读」;无特殊需求不要选择「公共读写」,避免被恶意刷流量产生高额费用。
其他可选配置如版本控制、生命周期规则、日志存储等,新手可直接保持默认状态,创建完成后可随时修改。
3. 确认提交完成创建
核对所有配置信息无误后,点击「立即创建」按钮,等待1-3秒即可完成创建,返回存储桶列表页即可看到刚创建的存储桶,直接可以上传文件使用。
API/SDK操作(开发者场景)
1. 引入对应语言的S3兼容SDK,初始化客户端时填入获取到的Endpoint、AccessKey ID、AccessKey Secret、地域编码。
2. 调用create_bucket接口,传入存储桶名称、访问权限等配置参数。
3. 接收接口返回的成功响应,即代表存储桶创建完成,可直接调用其他接口进行文件操作。
四、常见错误
- 存储桶名称不符合规范:要么使用了大写字母、下划线、中文等特殊字符,要么和其他用户已创建的存储桶重名,系统会直接提示「名称不合法」或「名称已存在」,修改为符合规则的唯一名称即可解决。
- endpoint填写错误:使用API/SDK/命令行工具时,若endpoint填错会提示「请求超时」或「服务不存在」,需要核对云厂商官方提供的对应地域的endpoint地址,确保填写准确。
- 权限不足:子账号操作时若没有分配创建存储桶的权限,会提示「无操作权限」,联系主账号管理员添加对应权限即可。
- 地域选择错误:如果业务用户集中在国内却选择了海外地域,会导致访问延迟大幅升高,且可能产生跨境流量费用,创建前一定要核对地域选择是否符合业务需求。
- 访问权限配置错误:误选「公共读写」权限后,任何人都可以往你的存储桶上传、下载文件,可能出现非法内容存储、流量被刷的问题,创建完成后建议第一时间核对权限配置,有误及时修改。
五、示例说明
控制台操作示例(基于七彩云对象存储)
1. 登录七彩云控制台,点击左侧菜单栏「对象存储COS」进入服务管理页。
2. 点击页面左上角蓝色的「创建存储桶」按钮,进入配置页。
3. 填写存储桶名称为blog-image-test-202406,所属地域选择「华东-上海」,访问权限选择「私有」,版本控制、生命周期等配置保持默认关闭。
4. 点击底部「立即创建」按钮,2秒后返回存储桶列表,即可看到名称为blog-image-test-202406的存储桶,点击即可进入上传图片、配置规则。
Python SDK操作示例(基于七彩云对象存储,兼容S3)
```python
首先安装boto3库:pip install boto3
import boto3
初始化S3客户端,替换为自己的七彩云AK、SK、对应地域的endpoint
s3 = boto3.client(
's3',
aws_access_key_id='你的七彩云AccessKey ID',
aws_secret_access_key='你的七彩云AccessKey Secret',
endpoint_url='https://cos-shanghai.qicaiyun.com' # 华东-上海地域的endpoint
)
调用创建存储桶接口
response = s3.create_bucket(
Bucket='blog-image-test-202406',
ACL='private' # 权限设置为私有
)
打印返回结果,确认创建成功
print(response)
```
运行代码后如果没有报错,即可在七彩云控制台的存储桶列表中看到对应存储桶。
六、更简单的方案
如果不想花时间适配不同云厂商的专属API,可以选择兼容S3协议的对象存储服务简化创建流程,比如七彩云对象存储,它完全兼容标准S3 API,所有支持S3的开发工具、SDK、第三方应用都可以直接对接,无需修改原有业务代码,只需要替换endpoint和密钥即可使用。同时七彩云对象存储的控制台操作流程做了新手友好优化,创建存储桶的配置项无冗余信息,新手也可以快速完成操作,还有免费额度可供测试使用,大幅降低学习和使用成本。
七、FAQ
1. 存储桶名称为什么一直提示不合法?
存储桶名称需要满足三个规则:一是全局唯一,不能和该云厂商所有用户已创建的存储桶重名;二是只能包含小写英文字母、数字和短横线-,不能有大写字母、中文、下划线、小数点等其他字符;三是长度在3-63位之间,开头和结尾必须是字母或数字,按照这个规则调整名称即可。
2. 存储桶创建完成后可以修改名称或者地域吗?
不可以,存储桶的名称和地域是创建时的固定属性,一旦创建成功就无法修改,如果需要变更名称或地域,只能新建符合要求的存储桶,再将原有存储桶的数据迁移到新桶中,所以创建前一定要确认好名称和地域配置。
3. 一个账号最多可以创建多少个存储桶?
不同云厂商的限制不同,七彩云对象存储默认每个账号可以创建100个存储桶,如果有更大的需求可以提交工单申请调整额度,存储桶本身不收取容量费用,只有存储的文件和产生的流量会计费,不需要的存储桶可以随时删除释放配额。
4. 公共读和公共读写权限有什么区别?
公共读权限是指所有人都可以读取存储桶里的文件,但只有账号授权的用户可以写入、修改、删除文件,适合存放公开的图片、静态网页资源等场景;公共读写是指所有人都可以读取、写入、修改、删除存储桶里的文件,风险极高,除非是特殊的匿名上传场景,否则绝对不要选择该权限。
八、总结
创建对象存储的存储桶整体流程非常简单,核心就是前期准备好账号权限,创建时填对名称、地域、权限三类核心配置即可。新手建议优先通过控制台操作,熟悉规则后再使用API/SDK实现自动化创建,选择兼容S3协议的七彩云对象存储可以大幅降低适配成本,不管是新手学习还是企业业务接入都更高效。另外创建完成后建议第一时间核对权限配置,不要随意开启公共读写权限,定期清理不需要的存储桶,避免产生不必要的费用和安全风险。
需要稳定、兼容 S3 的对象存储?
七彩云对象存储适合图片、视频、大文件下载、静态资源托管和开发者接入。
访问七彩云官网