HCCDP-obsutil
通过obsutil在OBS上完成基本的数据存取(Linux)
obsutil是一款用于访问管理华为云对象存储服务(Object Storage Service,OBS)的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。
准备环境
1.1 预置环境
1.2 登录云账户
进入【实验操作桌面】,打开Chrome浏览器,选择“IAM 用户登录”,并在对话框中输入系统为您分配的华为云实验账号和密码进行登录。
2. obsutil 介绍
obsutil 是一款用于访问管理华为云对象存储服务(Object Storage Service,OBS)的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。对于熟悉命令行程序的用户,obsutil能在执行批量处理、自动化任务场景能为您带来更优体验。
本文基于 Linux 操作系统实现
3. 下载和安装 obsutil
进入 ECS 服务器控制台,复制ECS的弹性公网 IP:
1) 打开桌面的 Xfce 终端,登录已预置好的 ECS 服务器,EIP替换为服务器弹性公网 IP:
拷贝代码ssh root@EIP
2) 执行 wget 命令下载 obsutil 工具:
拷贝代码wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz
3)在软件包所在目录,执行以下解压命令:
拷贝代码tar -xzvf obsutil_linux_amd64.tar.gz
4)进入 obsutil 所在目录,执行以下命令,为 obsutil 增加可执行权限。
拷贝代码cd obsutil_linux_amd64_5.4.11/
拷贝代码chmod 755 obsutil
5)继续在目录中执行以下命令,如果能顺利返回 obsutil 版本号,说明安装成功。
拷贝代码./obsutil version
注意:请保留此终端页面,不要关闭。
4. 获取访问密钥
1)在控制台单击页面右上角的用户名,并选择“我的凭证”。
2)在“我的凭证”页面,单击左侧导航栏的“访问密钥”。
3)在“访问密钥”页面,单击“新增访问密钥”,确认后,点击立即下载。
5. 新建一个 Xfce 终端,输入:
拷贝代码vim /home/user/Downloads/credentials.csv
返回的即是ak与sk
6. 初始化配置
1)在步骤3的obsutil所在终端目录下,输入以下命令,ak、sk请用上步骤获取的秘钥替换:
拷贝代码./obsutil config -i=ak -k=sk -e=obs.cn-north-4.myhuaweicloud.com
2)配置完成后,您可以通过如下方式检查连通性,确认配置是否无误。
拷贝代码./obsutil ls -s
根据命令回显结果,检查配置结果:
如果返回结果中包含“Bucket number :”,表明配置正确。
如果返回结果中包含“Http status [403]”,表明访问密钥配置有误。
如果返回结果中包含“A connection attempt failed”,表明无法连接OBS服务,请检查网络环境是否正常。
7. 快速应用
1)在root目录下创建test.txt文件
拷贝代码vim /root/test.txt
点击i键开始写入,输入test后,按下Esc,输入:wq即可保存退出
2)使用 obsutil 创建 OBS 桶
运行以下命令,在华北-北京4区域创建一个名为bucket-test123的新桶
注意:若提示桶名已存在,则可自定义桶名,后续命令中的bucket-test123都需替换为该名称
拷贝代码./obsutil mb obs://bucket-test123 -location=cn-north-4
3)上传本地test.txt文件至bucket-test123桶中
拷贝代码./obsutil cp /root/test.txt obs://bucket-test123/test.txt
此时可在OBS控制台看到上传的test.txt文件(刷新后查看)
4)下载并重命名
将bucket-test123桶中的test.txt对象下载至本地root目录,并重命名为test1
拷贝代码./obsutil cp obs://bucket-test123/test.txt /root/test1.txt
拷贝代码ls /root
此时在root目录即可看到test1文件。
- 点赞
- 收藏
- 关注作者
评论(0)