一、创建桶
./obsutil mb obs://bucket(桶名) [-acl=xxx] [-sc=xxx] [-location=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
acl:创建桶时指定预定义的访问策略(prinvate:私有读写 public-read:公有读 public-read-write:公有读写)
sc:创建桶时指定桶的默认储存类型
#----------------------------------------------------------------------------
standard:标准存储,访问时延低、吞吐量高,适用于有大量热点文件(平均一个月多次)或小文件(小于1MB)。
warm:低频访问存储,可用性略低于standard,适用于不频繁访问(平均一年少于12次)但在需要时也要求快速访问数据的业务场景。
cold:归档存储,安全、持久且成本极低,适用于很少访问(平均一年访问一次)数据的业务场景。
#----------------------------------------------------------------------------
location:设置桶所在的区域(默认属于华北-北京一,可自己设置,参考https://developer.huaweicloud.com/endpoint?OBS)
二、列举桶
./obsutil ls [-s] [-sc] [-j=1] [-limit=1] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
s:以精简指令显示桶
sc:查询桶列表时同时查询桶的存储类型。
limit:查询桶的最大个数,小于0表示列举所有结果,不设置时的默认值为1000。
三、查询桶属性
查询单个桶的基本属性,包括桶的默认存储类型、桶的区域、桶的版本号、桶中对象数量、桶的存储用量以及桶的配额。
./obsutil stat obs://bucket [-acl] [-bf=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
acl:查询桶的访问策略
查询结果 选项解释:
[root@ecs-3ec9-rs-c7dc obsutil_linux_amd64_5.2.12]# ./obsutil stat obs://my-images-00986 -acl
Start at 2021-05-19 08:04:21.39635013 +0000 UTC
Bucket: (桶名)
obs://my-images-00986
StorageClass: (桶的存储类型)
standard
Location: (桶的位置)
cn-east-3
ObsVersion: (桶的版本)
3.0
BucketType: (桶的类型)
OBJECT (对象桶)
ObjectNumber: (桶内对象的个数)
10
Size: (桶的存储用量)
3.12GB
Quota: (桶的配额值)
0 (没有限制)
Acl: (桶的访问策略)
private
四、设置桶属性
./obsutil chattri obs://bucket [-sc=xxx] [-acl=xxx] [-aclXml=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
aclXml:桶的访问策略(xml格式表示)。
五、删除桶
./obsutil rm obs://bucket [-f(强制操作)] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
六、设置桶策略
./obsutil bucketpolicy obs://bucket -method=put(指定方法 设置桶策略时该值为put) -localfile=xxx(待导入的本地策略文件) [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
七、获取桶策略
./obsutil bucketpolicy obs://bucket -method=get [-localfile=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
八、删除桶策略
./obsutil bucketpolicy obs://bucket -method=delete [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]