利用API发送OBS请求(配置和查询桶历史对象跨区域复制CRR)

举报
chongchongly 发表于 2019/06/13 16:15:43 2019/06/13
【摘要】 1 工具作用OBS提供跨区域复制(CRR)功能,此功能开通后,可以将同一个账号下一个桶(源桶)中的数据自动、异步地复制到不同区域的另外一个桶(目标桶)中,但启用跨区域复制功能之前上传的对象,不会被复制到目标桶。为了解决这个问题,CRR提供了历史对象CRR功能,开启此功能后,源桶中的所有数据都会自动、异步地复制到目标桶中,此功能的界面还未上线,但可以通过OBS API发送http、h...

1      工具作用

OBS提供跨区域复制(CRR)功能,此功能开通后,可以将同一个账号下一个桶(源桶)中的数据自动、异步地复制到不同区域的另外一个桶(目标桶)中,但启用跨区域复制功能之前上传的对象,不会被复制到目标桶。为了解决这个问题,CRR提供了历史对象CRR功能,开启此功能后,源桶中的所有数据都会自动、异步地复制到目标桶中,此功能的界面还未上线,但可以通过OBS API发送http、https请求来配置历史对象CRR功能,本文工具对API接口进行封装,使用者只需填写简单的配置信息即可启动桶历史对象CRR功能。

2      效果展示

源桶obs-chongchong-guangzhou中有1000个对象。

图片.png

使用工具启动源桶obs-chongchong-guangzhou到目的桶obs-chongchong-beijing的历史对象CRR,约10分钟后源桶中数据复制到北京region的目的桶obs-chongchong-beijing中。

图片.png

3      使用前准备

工具使用前需要做如下准备:

1)     运行工具的平台需要安装JAVA(JDK)

4      工具使用详细步骤

4.1      拷贝工具目录到工具运行平台

将本文附录中的工具包链接(testCrrOld.zip)下载到Linux平台指定目录并解压,效果如下:

图片.png

     其中setBucketCrr.jar是工具jar包、application.properties是工具运行的配置文件、replicationOld-open.xml是配置历史对象CRR的XML内容。

4.2      配置application.properties、replicationOld-open.xml

application.properties是工具运行的配置文件,需要将文件中的信息更新为实际信息。

图片.png

replicationOld-open.xml是配置历史对象CRR的XML内容,需要参考下表中解释将文件中的信息更新为实际信息。

名称

描述

是否必须

Agency

用户创建的委托名字

ID

规则的特殊辨识符

Prefix

对象键值名的前缀,适配于一个或者多个对象。

Bucket

规则适用的目的桶名称。

StorageClass

对象的存储类型。有效值:STANDARD|WARM|COLD

图片.png

注:XML中字段更详细的配置指导参考链接——https://support.huaweicloud.com/usermanual-obs/obs_03_0003.html

4.3      运行工具

使用命令“java –jar setBucketCrr.jar”运行工具,工具会发送OBS配置请求,同时还会返回查询配置的结果信息。

图片.png

5      附录

工具下载链接:https://obs-tools.obs.cn-north-1.myhuaweicloud.com/crrApi/testCrrOld.zip


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。