安裝(基于Python):
建議在Virtualenv下安裝,因?yàn)橄到y(tǒng)級別安裝經(jīng)過測試經(jīng)常無法安裝上。
如同git和docker,awscli分為入口命令和功能命令,入口命令為aws,功能命令各自對應(yīng)一項(xiàng)aws服務(wù)。如aws s3就是針對S3存儲的操作。
參考官方所有命令:AWS CLI Command Referencehttps://docs.aws.amazon.com/cli/latest/index.html
配置文件:
AWS CLI的配置文件都存在~/.aws目錄中,如果沒有可以自己創(chuàng)建。具體的每個配置文件,都是ini語法,如同git配置文件一樣。
登錄認(rèn)證配置:
文件是~/.aws/credentials,可以配置多項(xiàng)登錄用的key pairs:
具體的key pair的值,需要到AWS的權(quán)限配置中自己添加IAM賬戶,然后自動獲得key pair。
進(jìn)入官網(wǎng):IAM-Security Credential
配置好后,就可以直接用aws xxx命令操作了。awscli會自動根據(jù)你的登錄信息,到你的賬戶查詢相關(guān)的信息。
S3靜態(tài)對象存儲
參考官方文檔:AWS CLI S3https://docs.aws.amazon.com/cli/latest/reference/s3/index.html
參考官方文檔:Using High-Level s3 Commands with the AWS Command Line Interfacehttps://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html
在awscli已經(jīng)配置好的情況下,直接可以用aws s3命令進(jìn)行一系列的操作:
同步本地和遠(yuǎn)程的文件夾(方向可換):
其中sync同步的選項(xiàng)和網(wǎng)頁管理后臺中顯示的選項(xiàng)一樣,有很多需要設(shè)置的:
--recursive:
--delete:刪除目標(biāo)目錄中有而源目錄中沒有的
--exclude:排除指定的文件和文件夾,語法和.gitignore一樣很簡單
--include:在排除的文件夾里挑出來包括指定的文件和文件夾同步
--storage-class:存儲類型,可以是STANDARD,STANDARD_IA,GLACIER
--acl: