如何在 Linux 上安装和使用 AWS CLI
在本指南中,我将向您展示在 Linux 上安装 AWS CLI 工具的两种不同方法 - 这些是 Ubuntu/Debian、CentOS 和 Arch Linux 系列发行版。 AWS CLI 是一个构建在适用于 Python 的 AWS 开发工具包 (Boto) 之上的开源工具,提供与 AWS 服务交互的命令。
借助 AWS CLI,您可以轻松开发 shell 脚本来管理 AWS 云上的资源。如果您是一名开发人员,您可以使用 AWS SDK 创建程序。
在 Linux 上安装和使用 AWS CLI
AWS CLI 具有以下系统要求:
- Python 2 版本 2.6.5+ 或 Python 3 版本 3.3+
- Windows、Linux、macOS 或 Unix 操作系统
在 Ubuntu/Debian 上安装 AWS CLI
您可以使用 python pip 或使用适用于 Linux 的捆绑安装程序来安装 AWS CLI。在 Ubuntu 或 Debian 系统上安装 python-pip 软件包:
sudo apt update
sudo apt -y install python3-pip
将 pip 升级到最新版本:
sudo pip3 install --upgrade pip
安装软件包后,使用 pip 安装 awscli
软件包:
sudo pip3 install awscli
要将 pip 升级到最新版本,请运行:
sudo pip3 install awscli --upgrade
使用 pip 在 CentOS/Fedora/RHEL 上安装 AWS CLI:
CentOS 8:
sudo dnf install -y python3 python3-pip
sudo pip3 install awscli
CentOS 7:
首先下载并安装 python-pip
软件包:
sudo yum -y install epel-release
sudo yum -y install python3-pip
将 pip 升级到最新版本:
sudo pip3 install --upgrade pip
然后从 pip 运行 awscli 安装:
sudo pip3 install awscli
要将 pip 升级到最新版本,请运行:
sudo pip3 install awscli --upgrade
使用捆绑安装程序在任何 Linux 上安装 AWS CLI
捆绑安装程序方法适用于任何 Linux 发行版,唯一的要求是 Python 2 版本 2.6.5+ 或 Python 3 版本 3.3+。
您可以使用以下命令检查您的 Python 版本
python --version
步骤 1:下载 AWS CLI 捆绑安装程序。
这可以直接从 curl
完成
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
第二步:解压压缩包。
在您的 Linux 发行版上安装解压包:
Ubuntu:
sudo apt -y install unzip
CentOS
sudo yum -y install unzip
Arch Linux
sudo pacman -S unzip
使用命令解压包
unzip awscli-bundle.zip
解压包后,使用以下命令安装它:
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
检查安装的版本:
$ /usr/local/bin/aws --version
aws-cli/2.8.12 Python/3.10.8 Darwin/22.3.0 source/x86_64 prompt/off
您还可以通过将二进制文件放在 ~/bin/aws
下来安装 AWS CLI 工具,无需 sudo
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
./awscli-bundle/install -b ~/bin/aws
在 Linux 上使用 AWS CLI
在开始使用 aws
CLI 工具与 AWS 服务交互之前,您需要通过运行 aws configure
命令对其进行配置。
$ aws configure
这将要求您提供
- 您的 AWS 访问密钥 ID
- AWS 秘密访问密钥
- 默认区域名称
- 默认输出格式
示例输出如下所示:
AWS Access Key ID [****************M5YB]:
AWS Secret Access Key [****************I5C1]:
Default region name [eu-central-1]:
Default output format [json]:
配置完成后,您可以使用 aws
命令开始与 AWS 交互
$ aws s3 ls
2022-08-10 04:40:29 Server-Backups
2022-08-10 06:52:45 ERP-Uploads
我建议您阅读 AWS CLI 参考指南,了解如何将 AWS CLI 与各种服务结合使用。
我们博客中提供的其他 AWS 文章有:
- 如何在 AWS 上重置/更改 IAM 用户密码
- 如何在不重新启动实例的情况下在 AWS 上扩展 EBS 启动磁盘
- 创建 AWS S3 上传和列出对象策略,无需删除操作
- 如何配置 Cpanel 备份到 S3 对象存储
- 如何在 AWS 上重置 RDS 主用户密码