什麼是 AWS CLI 以及如何在 Windows、macOS、Docker 和 Linux 上安裝?
已發表: 2021-06-03AWS 命令行界面或 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 系統,並假設系統已經安裝了unzip 、 glibc 、 groff和less包並可供使用。 支持所有主要的 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 賬戶一起使用的信息。
