1 安装下载awscli包
[root@node1 ~]# yum install awscli.noarch
2 查看是否安装成功
在root下执行aws --version,查看是否安装成功
[root@node1 ~]# aws --version
aws-cli/1.23.2 Python/2.7.5 Linux/3.10.0-957.el7.x86_64 botocore/1.23.46    (返回内容,表明安装成功)
3 配置
将准备调用的ak和sk信息进行配置
执行aws configure
[root@node1 ~]# aws configure
#示例输出如下信息:
AWS Access Key ID [****************M5YB]:                        (填写要调用ak)
AWS Secret Access Key [****************I5C1]:              (填写要调用sk)
Default region name [eu-central-1]:                               (可不填,直接回车)
Default output format [json]:                                     (可不填,直接回车)
#结果会在root目录下生成.aws文件夹里面会有credentials和config的两个配置文件
 
4 常用命令
可通过调用aws help来查看常用命令,也可通过aws s3api help来看s3 sdk的调用方式
[root@node1 ~]# aws help
#返回较多,此处不展示
[root@node1 ~]# aws s3api help
#返回较多,此处不展示
#下文中为上传对象的接口调用,其中endpoint-url所对应的为要访问的对象存储集群的ip(要可访问,******为协议名因合规要求隐藏),使用的是s3api的方式,调用的是put-object上传对象,桶名字为test111,
对象名为mytest-3.dat,要上传的文件为test.dat,存储类型为标准存储
[root@node1 ~]# aws --no-verify-ssl --endpoint-url=*****://192.168.6.1:7480 s3api put-object --bucket test111 --key mytest-3.dat --body ./test.dat --storage-class STANDARD
下文中为下载对象的接口调用,其中endpoint-url所对应的为要访问的对象存储集群的ip(要可访问,*****为协议名因合规要求隐藏),使用的是s3api的方式,调用的是get-object下载对象的方式,桶名字为test111,
要下载的对象名为documents/0720000111.txt,下载到本地的文件名为test.txt
[root@node1 ~]# aws --no-verify-ssl --endpoint=*****://192.168.6.1:7480 s3api get-object --bucket test111 --key documents/0720000111.txt test.txt