什麼是 AWS CLI 以及如何在 Windows、macOS、Docker 和 Linux 上安裝?

已發表: 2021-06-03

AWS 命令​​行界面或 CLI 是一組開源工具,允許您使用命令管理和自動化 AWS 服務。

AWS CLI 支持多個平台,如 Windows、Linux 和 macOS,並提供對 AWS 公共 API 的直接訪問。 此外,在 CLI 環境中可以輕鬆實現繁瑣的基礎設施任務的自動化。

AWS CLI 版本

AWS CLI 有兩個主要版本可用,即版本 1.x,可用於向後兼容,而版本 2.x 是當前可用的通用版本,用於生產用途。 它不完全向後兼容,因此使用 AWS CLI 版本 1 的腳本可能與版本 2 不兼容。

安裝 AWS CLI

在這裡,我們將介紹在不同平台上安裝 AWS CLI。 由於版本 2.x 是在撰寫本文時可用的通用版本,因此我們將僅涵蓋相同版本的安裝。

Linux

在基於 Linux 的系統上安裝 AWS CLI 的官方方法可通過 ZIP 包獲得。 它需要一個 64 位/ARM Linux 系統,並假設系統已經安裝了unzipglibcgroffless包並可供使用。 支持所有主要的 Linux 發行版,如 CentOS、Fedora、Ubuntu 和 Amazon Linux。

要在 Linux x86(64 位)上安裝最新版本的 AWS CLI,請使用以下命令:

 $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

要確認安裝成功,請運行:

 $ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0

蘋果系統

AWS CLI 的 macOS 安裝在 GUI 以及 CLI 方法中正式提供。 要採用 GUI 方式,請從以下鏈接下載最新版本的 AWS CLI 軟件包: https : //awscli.amazonaws.com/AWSCLIV2.pkg並雙擊下載的軟件包以啟動安裝程序。

按照屏幕上的說明完成安裝。 大多數選項可以保留為正常安裝要求的默認值。

如果您想使用 CLI 方式安裝,請在新終端發出以下命令以下載並安裝最新的 AWS CLI 版本:

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target /

如果您計劃在系統範圍內安裝它,則需要上面命令中的sudo 。 如果您想以沒有管理員權限的本地用戶身份安裝,有一個簡單的官方解決方法。

您需要創建一個XML文件,該文件將提供您希望安裝 AWS CLI 的路徑/Users/myusername 。 此路徑應該是現有目錄或在啟動安裝程序之前創建,否則它將失敗。

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>choiceAttribute</key> <string>customLocation</string> <key>attributeSetting</key> <string>/Users/myusername</string> <key>choiceIdentifier</key> <string>default</string> </dict> </array> </plist>

然後你可以繼續使用curl下載最新的安裝包:

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

準備好包和XML配置文件後,可以使用以下命令為本地用戶安裝 AWS CLI:

 $ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml

這裡AWSCLIV2.pkg是我們在前面的步驟中使用curl下載的包, -target指定安裝是針對本地用戶的, -applyChoiceChangesXML基本上向安裝程序表明我們將使用包含我們的相對安裝路徑/Users/myusername自定義選項/Users/myusername或任何在XML指定的本地目錄路徑。

作為最後一步,運行以下命令以創建 AWS CLI 正常工作所需的所需符號鏈接。

 $ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer

如果您的$PATH包含一個您可以寫入的目錄並且您將該目錄指定為目標的路徑,則您可以在沒有sudo情況下運行上述命令。 但是,如果您的$PATH沒有可寫目錄,則必須使用sudo獲得寫入指定目標文件夾的權限。 符號鏈接的默認位置是/usr/local/bin/

要驗證安裝,請使用:

 $ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0

視窗

對於 Windows 安裝,AWS CLI v2 需要 Windows 64 位版本或更高版本以及安裝管理員權限。

可以從以下位置下載最新的 Windows 安裝包: https : //awscli.amazonaws.com/AWSCLIV2.msi並使用管理員權限啟動以完成安裝。

或者,您可以在 CLI 中使用misexec在命令行上安裝:

 msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

您可以在命令提示符中使用aws --version來驗證安裝。

 C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off

碼頭工人

最後,如果您不想在本地操作系統上安裝 AWS CLI 並且碰巧可以訪問 Docker,那麼執行 AWS CLI 命令只是一個命令問題,如下所示:

 $ docker run --rm -it amazon/aws-cli command

其中command是要執行的 AWS CLI 命令。 上面的命令將使用所需的 AWS CLI 設置啟動一個容器,並將直接繼續執行指定的命令並在完成後退出。

有很多選項可以使用您現有的 AWS CLI 憑證、配置和環境變量作為容器的輸入,從而使其更加可用和便攜。 還有一個alias選項可以將長 docker 命令縮短為簡單易懂的東西,例如 Linux 主機使用:

 $ alias aws='docker run --rm -it amazon/aws-cli'

確保將上述命令添加到 shell 的配置文件中以保持持久性。 完成後,您可以像這樣使用它:

 $ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10

容易而且看起來更好。 在此處閱讀有關基於 AWS CLI Docker 的產品和可能性的更多信息。

概括

AWS CLI 提供基於命令的體驗來輕鬆控制您的 AWS 基礎設施,尤其是重複性任務,並最終為自動化和管理基礎設施即代碼 (IaC) 敞開大門。 您了解瞭如何在不同平台上安裝它。 作為下一步,您可以在此處閱讀有關如何配置它以與您的 AWS 賬戶一起使用的信息。