AWS 命令列界面 (CLI) 是管理 AWS 服務的統一工具。只要一個工具來下載和設定,就可以從命令列控制多個 AWS 服務,並透過指令碼將服務自動化。

AWS CLI 引進一組新的簡單檔案命令,可有效率的從 Amazon S3 傳入和傳出檔案。

 

Windows
下載並執行 64 位元32 位元 Windows 安裝程式。

Mac 和 Linux
需要 Python 2.6.5 或更高版本。
使用 pip 安裝。

pip install awscli

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 命令參考


透過 AWS CLI 社群論壇與其他開發人員交流 »

使用者指南取得範例和更多資訊 »

版本備註了解最新 CLI 工具的詳細資訊 »

深入探索 GitHub 儲存庫原始程式碼 »