华为云对象存储CLI工具
华为云对象存储CLI工具使用--obsutil
下载obs工具
#官网下载链接
https://support.huaweicloud.com/utiltg-obs/obs_11_0003.html
部署
#下载安装包
wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz
#解压
tar -xzvf obsutil_linux_amd64.tar.gz
#添加权限
chmod 755 obsutil
#添加链接直接调用
ln -sv obsutil /usr/bin/obs
添加OBS凭证和访问秘钥
添加OBS凭证和访问秘钥,下载credentials.csv”文件既可获取到访问密钥(AK和SK)
初始化配置
#方式一
方式一,您可以通过config命令对obsutil进行初始化配置(关于config的详细介绍,参见更新配置文件),示例如下:
#查看endpoint
https://developer.huaweicloud.com/endpoint?OBS
macOS/Linux操作系统
使用永久AK、SK进行初始化配置:
./obsutil config -i=ak -k=sk -e=endpoint
使用临时AK、SK、SecurityToken进行初始化配置:
./obsutil config -i=ak -k=sk -t=token -e=endpoint
obsutil会对.obsutilconfig文件中的AK和SK进行加密以保护密钥安全。
注意:通过-i、-k、-e配置用户认证信息,linux操作系统的history命令可查询配置参数值,请妥善使用该操作。
#方式二
方式二,您可以利用obsutil自动获取访问密钥特性实现初始化配置。
检查连通性
配置完成后,您可以通过如下方式检查连通性,确认配置是否无误。
macOS/Linux操作系统
./obsutil ls -s
根据命令回显结果,检查配置结果:
如果返回结果中包含“Bucket number is:”,表明配置正确。
如果返回结果中包含“Http status [403]”,表明访问密钥配置有误。
如果返回结果中包含“A connection attempt failed”,表明无法连接OBS服务,请检查网络环境是否正常。
说明:
如果返回结果中包含“Http status [403]”,也可能是没有获取桶列表的权限,需要视具体场景进一步确认根因。
示例
#从obs对象存储桶上下载文件
obs cp obs://os-template1/file /data/file
#上传文件到obs对象存储桶上
obs cp /data/file obs://os-template1/data/file
具体OBS桶参数
参考官网链接:
https://support.huaweicloud.com/utiltg-obs/obs_11_0009.html
参数说明
参数 |
约束 |
描述 |
---|---|---|
s |
附加参数,可选 |
以精简格式显示查询结果。 说明:
在精简格式下,返回结果只包含桶名。 |
sc |
附加参数,可选 |
查询桶列表时同时查询桶的存储类型。 |
j |
附加参数,可选,必须与sc参数搭配使用才有意义 |
查询桶存储类型时的最大并发数,默认为配置文件中的defaultJobs。 说明:
工具会保证该值至少为1。 |
limit |
附加参数,可选 |
查询桶的最大个数,小于0表示列举所有结果,不设置时的默认值为1000。 |
format |
附加参数,可选 |
指定以自定义格式打印列举结果。当前仅支持值[default],指定列举结果在一行显示。 |
config |
附加参数,可选 |
运行当前命令时的自定义配置文件,可支持的配置参数请参考配置参数说明。 |
e |
附加参数,可选 |
指定终端节点。 |
i |
附加参数,可选 |
指定用户的AK。 |
k |
附加参数,可选 |
指定用户的SK。 |
t |
附加参数,可选 |
指定用户的securitytoken。 |
列举桶的结果中,BucketType字段表示桶的类型,OBJECT代表对象桶;POSIX代表并行文件系统。
OBS对象相关命令
参考官网链接
https://support.huaweicloud.com/utiltg-obs/obs_11_0012.html