HCCDP-obsutil

举报
yd_261507106 发表于 2024/06/17 10:28:33 2024/06/17
【摘要】 通过obsutil在OBS上完成基本的数据存取(Linux)obsutil是一款用于访问管理华为云对象存储服务(Object Storage Service,OBS)的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。准备环境1.1 预置环境1.2 登录云账户进入【实验操作桌面】,打开Chrome浏览器,选择“IAM...

通过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文件。

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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