什麼是 AWS Command Line Interface? - AWS Command Line Interface

什麼是 AWS Command Line Interface?

AWS Command Line Interface (AWS CLI) 是開放原始碼工具,可讓您在命令列 shell 中使用命令來與 AWS 服務互動。只需最少的組態,AWS CLI 就可以讓您在喜愛的終端程式中,從命令提示字元開始執行可實作相當於瀏覽器型 AWS 管理主控台 所提供功能的命令:

  • Linux shell – 使用常見的 shell 程式 (例如 bashzshtcsh),在 Linux 或 macOS 中執行命令。

  • Windows 命令列 – 在 Windows 上,於 Windows 命令提示或 PowerShell 中執行命令。

  • 遠端 – 透過遠端終端程式 (例如 PuTTY 或 SSH) 或使用 AWS Systems Manager,在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行命令。

除非另有說明,否則本指南 AWS CLI 提供的兩個版本中的資訊適用於這兩個版本。

  • 版本 2.x – 旨在用於生產環境 AWS CLI 的目前、一般可用版本。此版本確實包含一些從版本 1 的「突破性」變更,可能需要變更您的指令碼,這些變更才能如您預期繼續運作。如需版本 2 中的新功能和突破性變更的清單,請參閱中斷變更 – 從 AWS CLI 第 1 版 移轉至第 2 版

  • 版本 1.x – 舊版本的 AWS CLI 具有回溯相容性。

AWS 管理主控台 內所有 IaaS (基礎設施即服務) AWS 管理和存取功能,均可於 AWS API 和 CLI 取得。新的 AWS IaaS 功能和服務可在啟動時或啟動後 180 天內,透過 API 和 CLI 提供完整的 AWS 管理主控台 功能。

AWS CLI 能夠直接存取 AWS 服務的公有 API。您可以利用 AWS CLI 探索服務的功能,並開發 shell 指令碼來管理資源。或者,您也能發揮所學,運用 AWS 開發套件開發其他語言版本的程式。除了低階的 API 同等命令,有幾個 AWS 服務還提供 AWS CLI 自訂功能。自訂功能可能包括較高階的命令,可簡化具有複雜 API 的服務使用。

除了本指南以外,以下是適用於 AWS CLI 的寶貴線上資源:

使用範例

本指南的範例使用下列慣例編排格式:

  • 提示 – 命令提示字元顯示為 ($ )。對於 Windows 特有的命令,C:\> 將其用作提示。鍵入命令時,請不要包含該提示。

  • 目錄 – 命令必須從特定的目錄執行時,該目錄名稱會顯示在提示符號的前方。

  • 使用者輸入 – 於命令列輸入的命令文字採用 user input 格式。

  • 可取代文字 – 變數文字 (包含您所選的資源名稱,或您必須納入命令中之 AWS 服務所產生的 ID) 格式採用可取代文字。在多行命令或需要特定鍵盤輸入的命令中,鍵盤命令也可以顯示為可取代文字。

  • 輸出 – 由 AWS 服務傳回的輸出會顯示在使用者輸入的下方,並格式化為 computer output

例如,下列命令包含使用者輸入、可取代文字以及輸出。若要使用此範例,請在命令列中輸入 aws configure,再按下 Enter。AWS CLI 輸出文字行,提示您輸入其他資訊。請依次輸入各個存取金鑰,並按下 Enter。接著,以顯示的格式輸入 AWS 區域名稱,按下 Enter,然後最後一次按下 Enter 以略過輸出格式設定。最終 Enter 命令會顯示為可取代文字,因為該行沒有使用者輸入。

$ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: ENTER

下面的例子顯示輸出中有一個簡單的命令。若要使用此範例,請輸入命令的完整文字 (提示後方反白顯示的文字),並按下 Enter。安全性群組的名稱 my-sg 可用您想要的安全性群組名稱取代。JSON 文件 (包含大括弧) 為輸出。如果您將 CLI 設為以文字格式或表格格式輸出,則輸出的格式將會有所差異。JSON 為預設輸出格式。

$ aws ec2 create-security-group --group-name my-sg --description "My security group" { "GroupId": "sg-903004f8" }
注意

必須取代的引數 (例如 AWS Access Key ID) 和應該取代的引數 (例如 group name) 均會顯示為斜體的可取代文字。如果必須取代引數,範例的說明文字會加以提及。

Amazon Web Services 簡介

Amazon Web Services (AWS) 集合了各項數位基礎設施服務,讓開發人員可在開發應用程式時加以利用。服務包含了運算、儲存、資料庫和應用程式同步 (簡訊和佇列)。AWS 採按用量付費的服務模式。您只需為您 (或您應用程式) 使用的服務付費。此外,為了讓 AWS 成為更親近易用的原型設計和實驗平台,AWS 也提供免費用量方案。在此方案中,特定用量層級以下的服務皆為免費。如需 AWS 成本和免費方案的詳細資訊,請參閱在免費用量方案中試用 AWS。如欲獲得 AWS 帳戶,請開啟 AWS 首頁,選擇 Sign Up (註冊)