在 Ubuntu 中安装 AWS CLI2025年3月17日 | 阅读 10 分钟 AWS CLI 是 AWS 命令行界面 的简称。它是管理我们 AWS 服务的组合工具。我们可以使用命令行管理多个 AWS 服务,并且只需一个用于下载和配置的工具,即可使用脚本实现自动化。 AWS CLI 版本 2 提供了各种新功能,包括开发的安装程序和新的配置选项,例如多个交互功能和 AWS 单点登录 (SSO)。 此命令行界面使我们能够借助命令行 shell 中的命令与 AWS 服务进行交互。AWS CLI 使我们能够在终端程序中使用命令提示符,通过最少的配置,开始运行与 AWS 管理控制台(基于浏览器)提供的功能等效的命令。
AWS 管理控制台 中的每个 IaaS (基础设施即服务) AWS 访问、管理和管理功能都存在于 AWS CLI 和 AWS API 中。新的 AWS IaaS 服务和功能在发布后 180 天内或发布时通过 CLI 和 API 提供 AWS 管理控制台的完整功能。 AWS CLI 提供了对公共 AWS 服务 API 的直接访问。我们可以使用 AWS CLI 探索服务的功能,并改进 shell 脚本以管理我们的资源。几个 API 等效命令和许多 AWS 服务除了低级之外还为 AWS CLI 提供了定制。定制可以添加带有复杂 API 的高级命令。 aws-shell(开发者预览版)aws-shell 可以描述为一种命令行 shell 程序,它提供 生产力 和 便利性 功能,以支持 AWS CLI 的高级用户和新用户。下面提到了一些重要方面 ![]()
AWS CLI 的版本AWS CLI 存在两个版本,本指南中的详细信息适用于这两个版本。
关于 Amazon Web ServicesAWS(或 Amazon Web Services)是一组数字基础设施服务,开发人员在集成其应用程序时可以利用这些服务。这些服务包括数据库、存储、计算和应用程序同步(排队和消息传递)。AWS 采用服务模型,即“按需付费”。 我们只为我们或我们的应用程序使用的服务付费。AWS 提供免费使用套餐,使 AWS 更适合作为实验和原型设计环境。在此套餐中,我们无需支付服务费用,因为在特定使用量下它们是免费的。 AWS CLI 概要
选项
使用提供的 URL 覆盖命令的默认 URL
AWS CLI v2 的新功能AWS CLI v2 提供了各种新功能,例如集成安装程序、新的配置选项(如 单点登录 (SSO))以及其他几个交互式功能。 下面列出并讨论了一些重要功能: ![]() 1. 新的安装机制AWS CLI 版本 2 为 macOS、Linux 和 Windows 提供了预构建的二进制文件。我们不再需要安装 Python 即可应用 AWS CLI。我们无需担心兼容的 Python 版本、冲突的 Python 包或虚拟环境。我们在 Windows 上提供 MSI 安装程序,在 macOS 上提供 .pkg 安装程序。 2. AWS 配置机制AWS CLI v2 引入了各种新的凭证配置机制。他们添加了一个新命令,即 "aws configure import",用于从 AWS 控制台 中生成的 .csv 文件 导入凭证。 此外,他们还增加了对一个新命令 "aws configure wizard" 的支持,该命令提供了一个引导式演练来配置 AWS 凭证。除了这些命令之外,此版本还支持使用新命令 "aws configure sso" 来使用和配置 AWS SSO 的凭证。它会向我们提出一系列问题,以帮助我们配置 AWS CLI。 3. AWS CLI v2 的交互式功能此版本最大的主题之一是添加更多交互式方面以支持客户。AWS CLI 既可用于交互式使用,也可用于自动化脚本任务,我们希望包含支持用户在终端中交互式执行 CLI 命令的方面。一些新的交互式方面包括向导、服务器端自动完成和命令 --cli-auto-prompt。 a. 服务器端自动完成 我们可以在 AWS CLI v1 中使用命令 aws_completer 进行命令的 tab 补全和参数名称的补全。 他们已将 自动补全器 升级为在 AWS CLI v2 中完成服务器端资源名称。 b. 自动提示 自动完成 功能支持我们更高效地输入 CLI 参数,但有时我们不确定要提供哪些参数。 新功能 --cli-auto-prompt 可以为我们提供支持。我们可以将此参数包含在所有内置 CLI 命令中,CLI 将通过输入参数值来指导我们。
c. 向导 在 AWS CLI v2 中,新的向导功能指导我们管理多个 AWS 资源。与 --cli-auto-prompt 相比,它们是更高层次的抽象,并结合了多个 AWS API 调用来创建、更新或删除 AWS 资源。 它们与 AWS 控制台中的入门工作流程相同。他们已将向导添加到 AWS 服务的初始集中。我们可以执行 在 Linux Ubuntu 中安装、更新和卸载 AWS CLI 版本 1我们可以使用 捆绑安装程序 或 pip 包管理器 在大多数 Linux 发行版中安装 AWS CLI(AWS 命令行界面)版本 1 及其依赖项。 但是,软件包 awscli 存在于多个包管理器的存储库中,例如 yum 和 apt。这些不受 AWS 支持、管理或生产。我们建议您仅使用官方 AWS 的分发点安装此版本。 前提条件我们系统中必须安装 Python 2.7 或更高版本,或者 Python 3.6 或更高版本。 使用捆绑安装程序在 Ubuntu 中安装和卸载 AWS CLI 版本 1在 macOS 或 Linux 上,我们可以使用捆绑安装程序安装 AWS CLI 版本 1。捆绑安装程序包含所有依赖项,并且可以离线使用。 重要提示:捆绑安装程序不支持安装包含空格的路径。 使用捆绑安装程序通过 sudo 安装 AWS CLI 版本 1以下步骤使我们能够从命令行在所有 macOS 或 Linux 版本上安装 AWS CLI 版本 1。以下是安装命令摘要,我们可以复制并粘贴以作为一个命令集执行。我们可以使用以下命令块获取最新的 AWS CLI 版本 我们可以为特定的 AWS CLI 版本在文件名后附加一个连字符和版本号。例如,1.16.312 版本的 文件名将是 awscli-bundle-1.16.312.zip,如以下命令所示 上述命令的详细解释 我们可以按照命令行步骤使用捆绑安装程序安装 AWS CLI 版本 1。 1. 使用以下方法之一下载 AWS CLI 版本 1 捆绑安装程序。 使用命令 curl 下载。 我们可以使用以下命令块获取最新的 AWS CLI 版本 ![]() 我们可以使用以下命令块获取特定 AWS CLI 版本 2. 从我们的包中解压这些文件。如果我们没有用于解压这些文件的 unzip,我们可以使用我们的 Linux 发行版内置的包管理器来安装它。 ![]() 3. 现在,我们可以使用下面提到的命令安装 AWS CLI ![]() 4. 我们需要验证 AWS CLI 是否正确安装。 ![]() 在不使用 sudo 的情况下,使用捆绑安装程序安装 AWS CLI 版本 1如果我们没有 sudo 权限,或者只希望为最新用户安装此版本,那么我们可以使用旧命令的更改版本。最初的两个命令将保持不变。 我们可以使用以下命令块获取最新的 AWS CLI 版本 我们可以为特定的 AWS CLI 版本在文件名后附加一个连字符和版本号。例如,1.16.312 版本的 文件名将是 awscli-bundle-1.16.312.zip,如以下命令所示 为最新用户安装 AWS CLI 版本 1 1. 使用以下方法之一下载 AWS CLI 捆绑安装程序版本 1。 使用命令 curl 下载。 我们可以使用以下命令块获取最新的 AWS CLI 版本 我们可以使用以下命令块获取特定 AWS CLI 版本 2. 使用 unzip 命令从包中解压这些文件。如果我们没有用于解压这些文件的 unzip 命令,我们可以使用我们的 Linux 发行版内置的包管理器来安装它。 3. 执行安装程序。为此,安装程序会将 AWS CLI 安装到 /usr/local/aws 目录中,并在 /usr/local/bin 目录中创建一个名为 aws 的符号链接。该命令将使用参数 -b 来指定安装程序放置 aws 符号链接文件的目录。我们必须对所述文件夹具有所有写入权限。 它将 AWS CLI 安装到 ~/.local/lib/aws 的默认位置,并在 ~/bin/aws 目录中创建符号链接(或软链接)。确保 ~/bin 位于环境变量 PATH 中,以便符号链接生效。 4. ((检查 $PATH 变量是否包含 ~/bin (如果不包含,结果将为空)) 5. (如有必要,将 ~/bin 添加到 $PATH 变量) 6. 确保 AWS CLI 版本 1 所在的目录是我们 $PATH 变量的一部分。 a. 在用户文件夹中找到我们的 shell 配置文件。如果我们不确定我们有什么 shell,执行 echo $ SHELL。 ![]() Tcsh: .login, .cshrc 或 .tcshrc Zsh: .zshrc Bash: .bash_login, .profile 或 .bash_profile b. 在配置文件脚本的末尾添加一个与以下示例相同的导出命令 在上面的示例中,该命令会将 ~./local/bin 路径插入到当前 PATH 变量的开头。 c. 在当前会话中重新加载配置文件以使这些修改生效。 d. 验证安装的 AWS CLI 是否正确。 ![]() 卸载版本 1 AWS CLI 捆绑安装程序如果我们使用捆绑安装程序安装了版本 1 AWS CLI,我们需要遵循一些说明。捆绑安装程序除了可选的符号链接之外,不会在安装目录之外放置任何东西。因此,卸载就像删除这两个项目一样简单。 ![]() 下一主题在 Ubuntu 上安装 NVM |
我们请求您订阅我们的新闻通讯以获取最新更新。