什么是 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 账户一起使用的信息。
