AWS CLI 命令行直接操做AWS控制台

安装(基于Python):html

$ pip3 install awscli --upgrade --user

建议在Virtualenv下安装,由于系统级别安装通过测试常常没法安装上。git

如同git和docker,awscli分为入口命令和功能命令,入口命令为aws,功能命令各自对应一项aws服务。如aws s3就是针对S3存储的操做。docker

参考官方全部命令:AWS CLI Command Referenceide

配置文件:
AWS CLI的配置文件都存在~/.aws目录中,若是没有能够本身建立。具体的每一个配置文件,都是ini语法,如同git配置文件同样。测试

登陆认证配置:
文件是~/.aws/credentials,能够配置多项登陆用的key pairs:ui

[default]
aws_access_key_id=YourKeyID
aws_secret_access_key=YourSecretCode

具体的key pair的值,须要到AWS的权限配置中本身添加IAM帐户,而后自动得到key pair。
进入官网: IAM - Security Credential code

配置好后,就能够直接用aws xxx命令操做了。awscli会自动根据你的登陆信息,到你的帐户查询相关的信息。htm

S3 静态对象存储

参考官方文档:AWS CLI S3
参考官方文档:Using High-Level s3 Commands with the AWS Command Line Interface对象

awscli已经配置好的状况下,直接能够用aws s3命令进行一系列的操做:ip

# 列出当前帐户下有哪些Bucket
$ aws s3 ls

# 列出指定bucket下有哪些文件
$ aws s3 ls s3://bucket-name/path

# 删除
$ aws s3 rm s3://bucket-name/path/to/file

同步本地和远程的文件夹(方向可换):

# 
$ aws s3 cp /path/to/local/file s3://bucket-name/path/to/file

# 下载

# 同步
$ aws s3 sync <source> <target> [--options]

其中sync同步的选项和网页管理后台中显示的选项同样,有不少须要设置的:

  • --recursive:
  • --delete: 删除目标目录中有而源目录中没有的
  • --exclude: 排除指定的文件和文件夹,语法和.gitignore同样很简单
  • --include: 在排除的文件夹里挑出来包括指定的文件和文件夹同步
  • --storage-class: 存储类型,能够是STANDARD, STANDARD_IA, GLACIER
  • --acl:
相关文章
相关标签/搜索