七彩云对象存储
S3 接入教程 / 6 分钟阅读

对象存储的存储桶Bucket要怎么创建

一、结论

创建对象存储的存储桶,只需要先完成云服务账号开通与权限配置,再通过官方控制台或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 的对象存储?

七彩云对象存储适合图片、视频、大文件下载、静态资源托管和开发者接入。

访问七彩云官网

相关文章

S3 接入教程 / / 6 分钟阅读

Python SDK对接S3对象存储完整教程

一、结论 通过安装官方维护的Boto3 SDK,配置S3兼容对象存储的服务地址、访问密钥、区域三个核心参数,即可快速实现Python代码对对象存储的文件上传、下载、管理等全量操作,全程不需要自行实现底层协议逻辑,配置正确即可直接跑通。

S3 接入教程 / / 7 分钟阅读

rclone和s3cmd管理对象存储哪个更好用

一、结论 从实际使用场景来看,s3cmd更适合轻量的单S3兼容存储操作、快速调试API的场景,rclone更适合多存储后端协同、批量数据处理、复杂备份同步的场景,两者没有绝对的优劣,适配自身需求的就是更好的选择。

S3 接入教程 / / 6 分钟阅读

怎么用Python SDK上传文件到对象存储

一、结论 只要提前准备好对象存储服务的访问密钥、终端节点、存储桶等信息,安装对应Python SDK后按照「初始化客户端→配置上传参数→调用上传接口」的流程操作,即可快速完成文件上传;选择兼容S3协议的对象存储服务还能大幅降低适配成本,不用针对不同厂商修改核心逻辑。