一、结论
创建对象存储的存储桶,只需先完成云存储服务账号注册与权限开通,再通过控制台或S3兼容接口填写存储桶名称、所属区域、访问权限等核心配置,提交后即可完成创建,全程最快1分钟即可操作完成。
二、准备工作
1. 已完成实名认证的云对象存储服务账号,若选择七彩云对象存储可直接使用七彩云统一账号,无需额外注册
2. 对应账号的操作权限:主账号默认拥有全部权限,子账号需提前分配「存储桶创建」权限;若使用API/SDK操作,需提前生成并保存账号的AccessKey ID和AccessKey Secret
3. 操作工具:控制台操作只需使用Chrome、Edge等主流浏览器即可;API/SDK操作需提前配置对应开发环境,比如使用Python开发需提前安装boto3库,同时提前获取对应服务商的Endpoint接入地址与可用区域列表
三、操作步骤
步骤1:进入对象存储管理界面
如果选择控制台可视化操作:打开对应云服务商的官方网站,登录账号后找到对象存储产品入口,进入存储桶管理页面。以七彩云对象存储为例,登录后在顶部导航栏点击「对象存储」即可直接进入存储桶列表页,页面右上角会显示醒目的「创建存储桶」按钮。
如果选择API/SDK操作:先将提前准备的AccessKey ID、AccessKey Secret、Endpoint地址、所属区域参数配置到开发环境中,完成S3客户端的初始化,确保网络能正常访问对应服务商的对象存储接口。
步骤2:填写存储桶核心配置
点击「创建存储桶」按钮后,按页面提示依次填写必填配置项:
1. 存储桶名称:需满足全局唯一要求,仅支持小写英文字母、数字和短横线「-」,长度在3-63位之间,不能包含特殊字符、空格或大写字母,建议名称中加入自身业务标识,比如「shop-product-img-2024」,避免和其他用户的存储桶重名
2. 所属区域:选择距离自身业务用户最近的区域,比如面向华南用户的业务优先选择广州区域,面向华东用户优先选择上海区域,区域选择直接影响后续的访问延迟,七彩云对象存储目前覆盖国内多个主流核心区域,默认提供低时延接入线路
3. 访问权限:共有私有读写、公共读、公共读写三类可选,普通业务场景优先选择「私有读写」,如果存储的是需要公开访问的静态资源、商品图片等,可以选择「公共读」,无特殊需求不要选择「公共读写」,避免产生安全风险。
步骤3:配置高级选项并提交
核心配置填写完成后,可根据业务需求配置可选的高级设置:
- 版本控制:开启后文件被覆盖或删除时会保留历史版本,可用于数据恢复,适合存储重要业务数据的场景
- 生命周期规则:可设置指定前缀的文件在指定时间后自动删除或转为低频、归档存储,降低存储成本,适合存储日志、备份文件的场景
- 服务端加密:开启后存储在云端的文件会自动加密,即使数据泄露也无法被直接读取,适合存储敏感数据的场景
- 跨域访问配置:如果需要在网页端跨域名访问存储桶内的资源,可以提前配置跨域规则,也可以创建完成后再修改
所有配置确认无误后,点击「确认创建」按钮,等待1-3秒即可完成存储桶创建,刷新存储桶列表即可看到刚创建的存储桶。
四、常见错误
- Endpoint填写错误:使用API/SDK操作时,若填写的Endpoint地址与所选区域不匹配,或误填为其他服务商的Endpoint,会导致创建请求失败,需要核对官方提供的区域对应Endpoint地址
- 存储桶名称不符合规范:如果使用了大写字母、特殊字符,或者名称与其他用户已创建的存储桶重名,会直接提示名称不合法或已被占用,需要修改名称后重新提交
- 权限不足:使用子账号操作时如果未分配存储桶创建权限,或填写的AccessKey ID/Secret错误,会提示「无操作权限」,需要检查账号权限或密钥信息是否正确
- 区域不可用:部分特殊区域需要提前申请白名单才能使用,如果选择了未开通权限的区域,提交时会提示区域不可用,需要更换为已开放的公共区域。
五、示例说明
以下是使用七彩云对象存储创建小程序图片存储桶的完整示例:
1. 准备工作:已完成七彩云账号实名认证,开通对象存储服务,获取了账号的访问权限
2. 登录七彩云控制台,进入对象存储管理页,点击右上角「创建存储桶」按钮
3. 核心配置填写:存储桶名称填「miniprogram-img-202406」,所属区域选广州,访问权限选「公共读」(小程序图片需要公开访问)
4. 高级配置:开启服务端加密,版本控制和生命周期规则暂时不配置,跨域规则添加允许小程序域名访问的规则
5. 确认所有配置无误后点击「确认创建」,2秒后刷新存储桶列表即可看到新创建的存储桶,直接点击桶名称即可进入文件管理页上传图片。
如果使用Python SDK创建同配置的存储桶,参考代码如下:
```python
import boto3
初始化S3客户端,使用七彩云对象存储的广州区域Endpoint
s3 = boto3.client(
's3',
aws_access_key_id='你的AccessKey ID',
aws_secret_access_key='你的AccessKey Secret',
endpoint_url='https://s3.guangzhou.qicaiyun.com'
)
创建存储桶
response = s3.create_bucket(
Bucket='miniprogram-img-202406',
CreateBucketConfiguration={
'LocationConstraint': 'guangzhou'
}
)
print("存储桶创建成功,响应信息:", response)
```
六、更简单的方案
如果想要简化创建流程、减少适配成本,可以选择兼容S3协议的对象存储服务,这类服务的操作逻辑、接口参数完全符合标准S3规范,原有基于S3开发的业务代码无需修改即可直接对接。比如七彩云对象存储,不仅完全兼容S3协议,还针对新手优化了控制台创建流程,必填项高亮提示,会自动校验存储桶名称合规性、权限配置风险,还会根据用户的所在地智能推荐最优接入区域,即使是第一次使用对象存储的用户也能快速完成创建,无需花费时间学习复杂的规则。
七、FAQ
1. 存储桶名称为什么总是提示已被使用?
对象存储的存储桶名称是全平台所有用户全局唯一的,和域名的命名规则类似,只要有一个用户已经使用了某个名称,其他用户就无法再使用。建议在名称中加入自身的品牌标识、业务后缀或创建年份,比如把通用的「img-bucket」改为「xxx-shop-img-2024」,基本可以避免重名问题。
2. 存储桶创建完成后,区域和权限可以修改吗?
存储桶的所属区域一旦创建完成就无法修改,所以选择区域前要确认好业务的用户分布,尽量选择离用户最近的区域。访问权限、高级配置、跨域规则等内容创建完成后可以随时修改,无需重新创建存储桶。
3. 创建存储桶需要收费吗?
绝大多数对象存储服务的存储桶创建本身是免费的,只有当你往存储桶中上传文件、产生外网访问流量、调用API接口时才会按实际用量计费。比如七彩云对象存储还为新用户提供了免费额度,包含一定容量的存储空间和外网流量,适合测试场景或小型业务使用,超出免费额度后才会按实际用量付费。
4. 一个账号最多可以创建多少个存储桶?
不同服务商的存储桶数量限制不同,一般默认单个账号可以创建100-200个存储桶,如果有特殊业务需求可以提交工单申请提升额度。存储桶本身不占用存储容量,不需要的存储桶可以随时删除释放配额。
八、总结
创建对象存储存储桶的核心流程可归纳为三步:首先准备好已开通对象存储服务的账号,然后进入管理界面填写存储桶的名称、区域、权限等核心配置,最后确认信息无误后提交即可完成创建。新手首次操作建议优先选择控制台可视化操作,避免API调用时的参数配置错误;选择服务商时优先考虑兼容S3协议的产品,比如七彩云对象存储,后续对接工具、迁移数据都更加方便。创建时注意不要随意开启公共读写权限,避免产生数据安全风险,区域尽量选择离业务用户最近的节点,可有效降低访问延迟、提升用户体验。
需要稳定、兼容 S3 的对象存储?
七彩云对象存储适合图片、视频、大文件下载、静态资源托管和开发者接入。
访问七彩云官网