AWS Command Line Interface (AWS CLI) 是管理 AWS 服務的統一工具。只要一個工具來下載和設定,就可以從命令列控制多個 AWS 服務,並透過指令碼將服務自動化。
AWS CLI v2 提供了多項新功能,包括改進的安裝程式、新的組態選項 (例如 AWS IAM Identity Center (AWS SSO 的後繼者)) 以及各種互動功能。
Amazon Linux
Amazon Linux AMI 上已預先安裝 AWS CLI。
版本備註
如需最新版本的詳細資訊,請參閱版本備註。
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 命令參考。