AWS 命令列界面 (CLI) 是管理 AWS 服務的統一工具。只要一個工具來下載和設定,就可以從命令列控制多個 AWS 服務,並透過指令碼將服務自動化。
AWS CLI 引進一組新的簡單檔案命令,可有效率的從 Amazon S3 傳入和傳出檔案。
aws-shell 是提供便利性和生產力功能的命令列殼層程式,對 AWS 命令列界面的新手和進階使用者都有幫助。重要功能如下所示。
- 模糊自動完成
- 命令 (例如:ec2、describe-instances、sqs、create-queue)
- 選項 (例如:--instance-ids、--queue-url)
- 資源識別符 (例如:Amazon EC2 執行個體 ID、Amazon SQS 佇列 URL、Amazon SNS 主題名稱)
- 動態內嵌文件
- 在您輸入時即顯示命令和選項的文件
- 執行 OS 殼層命令
- 使用常見 OS 命令,如 cat、ls 和 cp 以及管道輸入和輸出,無需離開殼層
- 將執行的命令匯出到文字編輯器
有關詳細資訊,請查看 AWS 命令列界面部落格上相關的部落格文章。
AWS 命令列界面使用者指南會逐步引導您安裝和設定工具。之後,您即可開始從命令列呼叫 AWS 服務。
$ aws ec2 describe-instances
$ aws ec2 start-instances --instance-ids i-1348636c
$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"
$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test
您可以取得命令列的說明,檢視支援的服務,
$ aws help
服務的操作,
$ aws autoscaling help
以及服務操作的參數。
$ aws autoscaling create-auto-scaling-group help
新的檔案命令可讓您輕鬆管理 Amazon S3 物件。使用熟悉的語法,您可以在以目錄為基礎的清單中檢視 S3 儲存貯體的內容。
$ aws s3 ls s3://mybucket
LastWriteTime Length Name
------------ ------ ----
PRE myfolder/
2013-09-03 10:00:00 1234 myfile.txt
您可以在單一資料夾層級命令中執行多個檔案的遞迴上傳和下載。AWS CLI 會並列執行這些傳輸以提高效能。
$ aws s3 cp myfolder s3://mybucket/myfolder --recursive
upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt
upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt
sync 命令可讓您輕鬆同步化本機資料夾的內容與 S3 儲存貯體中的內容。
$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp
upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt
有關支援服務的完整清單,請參閱 AWS CLI 命令參考。