利用API发送OBS请求(配置和查询桶历史对象跨区域复制CRR)
1 工具作用
OBS提供跨区域复制(CRR)功能,此功能开通后,可以将同一个账号下一个桶(源桶)中的数据自动、异步地复制到不同区域的另外一个桶(目标桶)中,但启用跨区域复制功能之前上传的对象,不会被复制到目标桶。为了解决这个问题,CRR提供了历史对象CRR功能,开启此功能后,源桶中的所有数据都会自动、异步地复制到目标桶中,此功能的界面还未上线,但可以通过OBS API发送http、https请求来配置历史对象CRR功能,本文工具对API接口进行封装,使用者只需填写简单的配置信息即可启动桶历史对象CRR功能。
2 效果展示
源桶obs-chongchong-guangzhou中有1000个对象。
使用工具启动源桶obs-chongchong-guangzhou到目的桶obs-chongchong-beijing的历史对象CRR,约10分钟后源桶中数据复制到北京region的目的桶obs-chongchong-beijing中。
3 使用前准备
工具使用前需要做如下准备:
1) 运行工具的平台需要安装JAVA(JDK)
4 工具使用详细步骤
4.1 拷贝工具目录到工具运行平台
将本文附录中的工具包链接(testCrrOld.zip)下载到Linux平台指定目录并解压,效果如下:
其中setBucketCrr.jar是工具jar包、application.properties是工具运行的配置文件、replicationOld-open.xml是配置历史对象CRR的XML内容。
4.2 配置application.properties、replicationOld-open.xml
application.properties是工具运行的配置文件,需要将文件中的信息更新为实际信息。
replicationOld-open.xml是配置历史对象CRR的XML内容,需要参考下表中解释将文件中的信息更新为实际信息。
名称 | 描述 | 是否必须 |
Agency | 用户创建的委托名字 | 是 |
ID | 规则的特殊辨识符 | 否 |
Prefix | 对象键值名的前缀,适配于一个或者多个对象。 | 否 |
Bucket | 规则适用的目的桶名称。 | 是 |
StorageClass | 对象的存储类型。有效值:STANDARD|WARM|COLD | 否 |
注:XML中字段更详细的配置指导参考链接——https://support.huaweicloud.com/usermanual-obs/obs_03_0003.html
4.3 运行工具
使用命令“java –jar setBucketCrr.jar”运行工具,工具会发送OBS配置请求,同时还会返回查询配置的结果信息。
5 附录
工具下载链接:https://obs-tools.obs.cn-north-1.myhuaweicloud.com/crrApi/testCrrOld.zip
- 点赞
- 收藏
- 关注作者
评论(0)