更新时间:2024-10-12 GMT+08:00
分享

通过OBS SDK快速使用OBS

OBS SDK对OBS服务提供的REST API进行封装,以简化用户的开发工作。您直接调用OBS SDK提供的接口函数即可使用OBS管理数据。

本章节以Java、Python、Go三种SDK为例,帮助您快速上手OBS的基础功能,包括创建桶、上传对象、下载对象、列举对象。

准备工作

使用Java SDK之前,您需要拥有一个华为账号并实名认证、为账号充值,接着获取访问密钥、准备开发环境,然后下载并安装Java SDK。

  1. 注册华为账号并实名认证。

    如果您已有华为账号,请忽略此步骤。如果您还没有华为账号,请执行以下操作:

    1. 注册华为账号并开通华为云
    2. 参考个人账号如何完成实名认证企业账号如何完成实名认证,完成个人或企业账号实名认证。

  2. 为账号充值。

    您需要确保账号有足够的余额,才能正常使用OBS等相关资源。请参考账户充值

  3. 获取访问密钥,详情请参见获取访问密钥(AK和SK)
  4. 准备开发环境,详情请参见准备开发环境
  5. 下载与安装Java SDK,详情请参见下载与安装Java SDK

步骤一:创建桶

本示例用于创建名为examplebucket的桶,并设置所在区域在华北-北京四(cn-north-4)中国-香港(ap-southeast-1),桶的权限访问控制策略是私有桶,将存储类别设置为标准存储,数据冗余策略选择多AZ存储。

步骤二:上传对象

以下示例展示了上传本地文件localfile到examplebucket桶中,并将对象名设置为objectname。

步骤三:下载对象

本示例用于下载examplebucket桶中的objectname对象。

步骤四:简单列举对象

以下代码展示如何简单列举examplebucket桶下的对象。

相关信息

当您完成创建桶、上传对象、下载对象等基本操作后,您还可以结合业务需求使用以下Java SDK的高阶功能。

  • 生命周期:通过为桶配置生命周期规则,可以实现定时转换对象存储类别或定时删除对象。
  • 桶ACL权限:Java SDK提供桶ACL访问权限方式,桶的所有者可以通过编写桶ACL,实现对桶更精细化的权限控制。
  • 桶策略:Java SDK提供桶策略访问权限方式,桶的所有者可以通过编写桶策略,实现对桶更精细化的权限控制。
  • 静态网站托管:您可以将静态网站文件上传至OBS的桶中,并对这些文件赋予匿名用户可读权限,然后将该桶配置成静态网站托管模式,实现使用桶域名访问该网站。
  • 多版本控制:为桶开启多版本控制后,可以在桶中保留多个版本的对象,方便检索和还原各个版本,在意外操作或应用程序故障时帮助快速恢复数据。
  • 服务端加密:通过服务端加密功能,对上传至OBS桶中的数据进行加密保护。
  • 跨域资源共享(CORS):通过配置CORS规则,可以实现跨域名访问OBS。

相关文档