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:
相關文章
相關標籤/搜索