利用API发送OBS请求(配置和查询桶历史对象跨区域复制CRR)
【摘要】 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个对象。
使用工具启动源桶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
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)