2019-07-03 配置使用AWS S3

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   [--options]
#具体用法可以查看 
aws s3 sync help

请参考Amazon Simple Storage Service
开发人员指南
命令行官方文档http://docs.amazonaws.cn/cli/latest/userguide/using-s3-commands.html

你可能感兴趣的:(2019-07-03 配置使用AWS S3)