安裝(基于Python):
$ pip3 install awscli --upgrade --user
建議在Virtualenv下安裝坚俗,因?yàn)橄到y(tǒng)級(jí)別安裝經(jīng)過(guò)測(cè)試經(jīng)常無(wú)法安裝上镜盯。
如同git和docker,awscli
分為入口命令和功能命令猖败,入口命令為aws
速缆,功能命令各自對(duì)應(yīng)一項(xiàng)aws服務(wù)。如aws s3
就是針對(duì)S3存儲(chǔ)的操作恩闻。
參考官方所有命令:AWS CLI Command Reference
配置文件:
AWS CLI的配置文件都存在~/.aws
目錄中艺糜,如果沒有可以自己創(chuàng)建。具體的每個(gè)配置文件,都是ini
語(yǔ)法破停,如同git配置文件一樣翅楼。
登錄認(rèn)證配置:
文件是~/.aws/credentials
,可以配置多項(xiàng)登錄用的key pairs:
[default]
aws_access_key_id=YourKeyID
aws_secret_access_key=YourSecretCode
具體的key pair的值真慢,需要到AWS的權(quán)限配置中自己添加IAM賬戶毅臊,然后自動(dòng)獲得key pair。
進(jìn)入官網(wǎng): IAM - Security Credential
配置好后黑界,就可以直接用aws xxx
命令操作了管嬉。awscli
會(huì)自動(dòng)根據(jù)你的登錄信息,到你的賬戶查詢相關(guān)的信息朗鸠。
S3 靜態(tài)對(duì)象存儲(chǔ)
參考官方文檔:AWS CLI S3
參考官方文檔:Using High-Level s3 Commands with the AWS Command Line Interface
在awscli
已經(jīng)配置好的情況下蚯撩,直接可以用aws s3
命令進(jìn)行一系列的操作:
# 列出當(dāng)前賬戶下有哪些Bucket
$ aws s3 ls
# 列出指定bucket下有哪些文件
$ aws s3 ls s3://bucket-name/path
# 刪除
$ aws s3 rm s3://bucket-name/path/to/file
同步本地和遠(yuǎn)程的文件夾(方向可換):
#
$ aws s3 cp /path/to/local/file s3://bucket-name/path/to/file
# 下載
# 同步
$ aws s3 sync <source> <target> [--options]
其中sync同步的選項(xiàng)和網(wǎng)頁(yè)管理后臺(tái)中顯示的選項(xiàng)一樣,有很多需要設(shè)置的:
-
--recursive
: -
--delete
: 刪除目標(biāo)目錄中有而源目錄中沒有的 -
--exclude
: 排除指定的文件和文件夾烛占,語(yǔ)法和.gitignore
一樣很簡(jiǎn)單 -
--include
: 在排除的文件夾里挑出來(lái)包括指定的文件和文件夾同步 -
--storage-class
: 存儲(chǔ)類型胎挎,可以是STANDARD
,STANDARD_IA
,GLACIER
-
--acl
: