1、首先在aws上配置IAM账号:

屏幕快照 2019-07-01 16.22.00.png
在搜索框中输入IAM,进入IAM界面

屏幕快照 2019-07-01 16.23.48.png
点击左侧"Users", 添加一个用户,选择 Access type, 我选了"Programmatic access",也可以都选。

屏幕快照 2019-07-01 16.27.41.png
点下一步 "Set permissions", 直接选"Attach existing policies directly", 然后选中"AdministratorAccess"

屏幕快照 2019-07-01 16.30.37.png
下一步"set Tags" 可以跳过,再下一步"Create user"。
这是用户添加好了,点击"Download.csv",下载credentials.csv文件,保存好这个文件待会要用。

屏幕快照 2019-07-01 16.31.52.png
2、在Linux/mac里配置AWS
在mac os里打开终端,输入 aws configure, linux的话先安装软件包,比如ubuntu使用
apt install awscli
然后会让你输入AWS访问密钥。打开刚才下载的credentials.csv文件,里面"Access key ID"和"Secret access key"就是要输入的。
默认地区要输对了,不然连接会出错,比如连接"EU(London)",s实际上是 "eu-west-2", 而EU(Ireland)则是"eu-west-1"。
3、cli管理S3常用命令
#创建桶;
aws s3 mb s3://bucket-name
#删除桶:
aws s3 rb s3://bucket-name
#删除非空桶:
aws s3 rb s3://bucket-name --force
#列出存储桶
aws s3 ls
#列出存储桶中所有的对象和文件夹
aws s3 ls s3://bucket-name
#列出桶中 bucket-name/folder 中的对象
aws s3 ls s3://bucket-name/folder
#其他命令还有 aws s3 cp、aws s3 ls、aws s3 mv、aws s3 rm 和 sync。cp、ls、mv 和 rm 命令的用法与它们在 Unix 中的对应命令相同。
#将当前目录里的test.txt文件拷贝到 s3://my-bucket/folder
aws s3 cp test.txt s3://my-bucket/folder/
#将s3://my-bucket/folder所有 .jpg 的文件移到 ./directory
aws s3 mv s3://my-bucket/folder ./directory --exclude '*' --include '*.jpg' --recursive
#删除 s3://my-bucket/folder/test.txt
aws s3 rm s3://my-bucket/folder/test.txt
#删除 s3://my-bucket/folder 和它的所有内容
aws s3 rm s3://my-bucket/folder --recursive
#当 --recursive选项与 cp、mv或 rm一起用于目录/文件夹时,命令会遍历目录树,包括所有子目录
#sync同步命令
aws s3 sync <source> <target> [--options]
#具体用法可以查看
aws s3 sync help
请参考Amazon Simple Storage Service
开发人员指南
命令行官方文档http://docs.amazonaws.cn/cli/latest/userguide/using-s3-commands.html