使用obsutil工具在OBS上完成基本的数据存取【玩转华为云】

使用obsutil工具在OBS上完成基本的数据存取【玩转华为云】

  • 一、obsutil介绍
  • 二、本次实践介绍
    • [2.1 本次实践简介](#2.1 本次实践简介)
    • [3.2 本次实践环境介绍](#3.2 本次实践环境介绍)
  • 三、环境准备工作
    • [3.1 预置实验环境](#3.1 预置实验环境)
    • [3.2 查看云资源信息](#3.2 查看云资源信息)
    • [3.3 登录华为云](#3.3 登录华为云)
    • [3.4 远程登录ECS弹性云服务器](#3.4 远程登录ECS弹性云服务器)
    • [3.5 查看操作系统版本](#3.5 查看操作系统版本)
  • 四、安装obsutil
    • [4.1 下载obsutil](#4.1 下载obsutil)
    • [4.2 解压软件包](#4.2 解压软件包)
    • [4.3 设置权限](#4.3 设置权限)
    • [4.4 安装obsutil工具](#4.4 安装obsutil工具)
  • 五、obsutil初始化配置
    • [5.1 进入凭证管理页面](#5.1 进入凭证管理页面)
    • [5.2 获取华为云的访问密钥](#5.2 获取华为云的访问密钥)
    • [5.3 编辑credentials.csv文件](#5.3 编辑credentials.csv文件)
    • [5.4 初始化配置](#5.4 初始化配置)
    • [5.5 检查配置](#5.5 检查配置)
  • 六、快速应用
    • [6.1 创建test.txt文件](#6.1 创建test.txt文件)
    • [6.2 使用 obsutil 创建 OBS 桶](#6.2 使用 obsutil 创建 OBS 桶)
    • [6.3 上传本地test.txt文件至桶中](#6.3 上传本地test.txt文件至桶中)
    • [6.4 下载并重命名](#6.4 下载并重命名)
    • [6.5 查看华为云obs上传文件](#6.5 查看华为云obs上传文件)

一、obsutil介绍

obsutil是一款用于访问管理华为云对象存储服务(Object Storage Service,OBS)的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。

二、本次实践介绍

2.1 本次实践简介

本次实践为在EulerOS 2.0 系统下使用obsutil工具在OBS上完成基本的数据存取。

3.2 本次实践环境介绍

1.本次实践环境为华为KooLabs云实验平台;

2.本次实践使用服务器为华为云弹性云服务器ECS。

三、环境准备工作

3.1 预置实验环境

预置实验环境需几分钟,成功后将会创建本实验所需的云资源(例如VPC、安全组或云服务器)。

3.2 查看云资源信息

如有预置的 ECS 资源,其用户、密码信息可点击实验操作桌面下方按钮查看。

3.3 登录华为云

进入【实验操作桌面】,打开Chrome浏览器,选择"IAM 用户登录",并在对话框中输入系统为您分配的华为云实验账号和密码进行登录。

3.4 远程登录ECS弹性云服务器

在ECS管理页面,复制其弹性公网IP地址。

打开桌面的 Xfce 终端,登录已预置好的 ECS 服务器,EIP替换为服务器弹性公网 IP。

bash 复制代码
ssh root@EIP

3.5 查看操作系统版本

本次ECS预置安装的操作系统版本为EulerOS 2.0

bash 复制代码
[root@ecs-linux ~]# cat /etc/os-release 
NAME="EulerOS"
VERSION="2.0 (SP5)"
ID="euleros"
ID_LIKE="rhel fedora centos"
VERSION_ID="2.0"
PRETTY_NAME="EulerOS 2.0 (SP5)"
ANSI_COLOR="0;31"

四、安装obsutil

4.1 下载obsutil

执行 wget 命令下载 obsutil 工具

bash 复制代码
wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz

4.2 解压软件包

解压obsutil软件包

bash 复制代码
tar -xzvf obsutil_linux_amd64.tar.gz

4.3 设置权限

  • 进入obsutil 所在目录
bash 复制代码
cd obsutil_linux_amd64_5.5.9/
  • 为 obsutil 增加可执行权限
bash 复制代码
chmod 755 obsutil

4.4 安装obsutil工具

继续在目录中执行以下命令,如果能顺利返回 obsutil 版本号,说明安装成功。

bash 复制代码
./obsutil version

注意:请保留此终端页面,不要关闭。

五、obsutil初始化配置

5.1 进入凭证管理页面

在控制台单击页面右上角的用户名,并选择"我的凭证"。

在"我的凭证"页面,单击左侧导航栏的"访问密钥"。

5.2 获取华为云的访问密钥

在"访问密钥"页面,单击"新增访问密钥",确认后,点击立即下载。


5.3 编辑credentials.csv文件

新建一个Xfce 终端 ,编辑/home/user/Downloads/credentials.csv文件。

bash 复制代码
vim /home/user/Downloads/credentials.csv

5.4 初始化配置

在ECS服务器上的命令终端上,输入以下命令,ak、sk请用上步骤获取的秘钥替换。

bash 复制代码
./obsutil config -i=ak -k=sk -e=obs.cn-north-4.myhuaweicloud.com

5.5 检查配置

配置完成后,您可以通过如下方式检查连通性,确认配置是否无误。

bash 复制代码
./obsutil ls -s

根据命令回显结果,检查配置结果:

如果返回结果中包含"Bucket number :",表明配置正确。

如果返回结果中包含"Http status [403]",表明访问密钥配置有误。

如果返回结果中包含"A connection attempt failed",表明无法连接OBS服务,请检查网络环境是否正常。

六、快速应用

6.1 创建test.txt文件

在root目录下创建test.txt文件,点击i键开始写入,输入test后,按下Esc,输入:wq即可保存退出。

bash 复制代码
vim /root/test.txt

6.2 使用 obsutil 创建 OBS 桶

运行以下命令,在华北-北京4区域创建一个名为my-aakitty的新桶,若提示桶名已存在,则可自定义桶名,后续命令中的bucket-test123都需替换为该名称。

bash 复制代码
./obsutil mb obs://my-aakitty -location=cn-north-4

6.3 上传本地test.txt文件至桶中

上传本地test.txt文件至my-aakitty桶中

bash 复制代码
./obsutil cp /root/test.txt obs://my-aakitty/test.txt

6.4 下载并重命名

将my-aakitty桶中的test.txt对象下载至本地root目录,并重命名为test1。

bash 复制代码
./obsutil cp obs://my-aakitty/test.txt /root/test1.txt

查看下载的文件

bash 复制代码
[root@ecs-linux obsutil_linux_amd64_5.5.9]# ls /root
obsutil_linux_amd64_5.5.9  obsutil_linux_amd64.tar.gz  test1.txt  test.txt

6.5 查看华为云obs上传文件

查看华为云obs管理页面,发现上传的test.txt文件已成功上传并显示在my-aakitty桶中。

相关推荐
许彰午2 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
liang_jy2 小时前
Android SparseArray
android·源码
liang_jy3 小时前
Activity 启动流程扩展篇(一)—— startActivityInner 任务决策全解析
android·源码
Bat U3 小时前
JavaEE|多线程初阶(七)
java·开发语言
NPE~4 小时前
[App逆向]脱壳实战
android·教程·逆向·android逆向·逆向分析
木易 士心4 小时前
别再只会用 drawCircle 了!一文搞懂 Android Canvas 底层机制
android
掌心向暖RPA自动化5 小时前
如何获取网页某个元素在屏幕可见部分的中心坐标影刀RPA懒加载坐标定位技巧
java·javascript·自动化·rpa·影刀rpa
AtOR CUES5 小时前
MySQL——表操作及查询
android·mysql·adb
日取其半万世不竭5 小时前
Minecraft Java版社区服务器搭建教程(Linux,适合新手)
java·linux·服务器
TeamDev6 小时前
JxBrowser 9.0.0 版本发布啦!
java·前端·混合应用·jxbrowser·浏览器控件·跨平台渲染·原声输入