对象存储HCP基本概念(理解租户,桶),S3接口示例工程,规则,最佳实践,异常处理

本文详细介绍了对象存储的基本概念,包括对象、存储桶、租户和用户管理,以及如何创建用户、存储桶并设置权限。还提供了S3访问协议的配置和使用示例,以及注意事项和常见错误的解决方案,最后给出了Java代码实例以展示对象操作和连接管理的最佳实践。

1 - 对象存储基本概念

  1. 对象(object)。文本、图片、视频等文件,保到到对象存储中后,被称为对象。
  2. 对象URL(objectKey)。在整个集群中唯一标识一个对象文件。
  3. 存储桶(bucket)。用于保存对象文件。
  4. 租户(endpoint)。一个租户可划分出多个存储桶。租户负责管理存储桶,并不保存对象文件。
  5. 对象存储集群(object cluster)。由多个主机构成的分布式高可用对象存储集群。
  6. 对象名称(objectName)。存储桶中,由目录名、文件名共同构成的文件路径。
  7. 用户和存储桶的关系。一个用户可访问多个存储桶,一个存储桶可被多个用户访问。

2 - 创建用户、存储桶

登录租户页面。此操作由运维人员执行。如果不知道租户的登录地址,请联系公司的对象存储运维团队。

2.1 - 开租户的MAPI,否则无法列出桶(listbucket)

2.2 - 创建用户

生成用户的AK,SK。AK,SK在使用S3接口时会用到。

2.3 - 创建存储桶

2.4 - 指定存储桶“所有者”

桶“所有者”拥有桶中对象读、写、删全部权限。

2.5 - 授权用户访问存储桶

3 - 开启存储桶的S3访问协议

3.1 - 开启桶的ACL

3.2 - 开启S3协议及HTTP,HTTPS

3.3 - 特殊的“桶所有者”

  1. ‘桶所有者’拥有桶对象的读、写、删全部权限。
  2. 只有‘桶所有者’才可以列出桶(listbucket)。
  3. 当调用S3 API的listbucket功能时,只有桶所有者才能执行成功。

4 - 对象存储桶连通性验证(使用第三方S3Broswer)

4.1 - 下载、安装S3Browser

Download S3 Browser. Amazon S3 Client. Windows Client for Amazon S3.

4.2 - 配置访问存储桶

选择文件或目录,点击右键进行删除。可以任意上传、下载文件。

注:目录删除时(第一次删除会删除所有对象,但是子目录需要执行多次删除操作才可删除子目录)

关闭通过S3Browser创建桶(namespace)的权限

注:如果对象存储管理员不希望用户创建桶,可以在对象存储管理界面关闭桶创建权限。

用户无法在s3browser中创建桶

5 - 对象访问示例代码(java)

示例仅供参考学习,不建议复制、粘贴作为生产环境代码。

5.1 - 下载示例工程

下载示例工程

链接:

https://pan.baidu.com/s/1CLqLTPf5ChwE5QmJEXj26Q?pwd=rfrf 提取码: rfrf

https://yun.baidu.com/s/1CLqLTPf5ChwE5QmJEXj26Q?pwd=rfrf 提取码: rfrf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值