在Linux Ubuntu/Debian/CentOS上安装和使用AWS CLI

时间:2020-02-23 14:30:35  来源:igfitidea点击:

在本指南中,将介绍两种在Linux上安装AWS CLI工具的不同方式,它们是Ubuntu/Debian,CentOS和Arch Linux系列产品。AWSCLI是一种基于Python的AWS开发工具包(Boto)的开源工具。提供与AWS服务进行交互的命令。

借助AWS CLI,我们可以轻松开发shell脚本来管理AWS云上的资源。如果我们是开发人员,则可以使用AWS开发工具包创建程序。

在Linux Ubuntu/Debian/CentOS上安装和使用AWS CLI

AWS CLI具有以下系统要求:

Python 2版本2.6.5+或者Python 3版本3.3+ Windows,Linux,macOS或者Unix操作系统

在Ubuntu/Debian上安装AWS CLI

我们可以使用python pip或者使用Bundled Installer for Linux安装AWS CLI。

使用pip在Ubuntu/Debian上安装AWS CLI

在Ubuntu或者Debian系统上安装python-pip软件包:

--- Ubuntu 20.04 --
sudo apt update
sudo apt -y install python3-pip

--- Other Ubuntu/Debian --
sudo apt-get update
sudo apt-get -y install python-pip

将点升级到最新版本:

--- Ubuntu 20.04 --
sudo pip3 install --upgrade pip

--- Other Ubuntu/Debian --
sudo pip install --upgrade pip

安装软件包后,使用pip安装awscli软件包:

--- Ubuntu 20.04 --
sudo pip3 install awscli

--- Other Ubuntu/Debian --
sudo pip install awscli

要将pip升级到最新版本,请运行:

--- Ubuntu 20.04 --
sudo pip3 install awscli --upgrade

--- Other Ubuntu/Debian --
sudo pip install awscli --upgrade

使用pip在CentOS上安装AWS CLI:

CentOS 8:

sudo dnf install -y python3 python3-pip
sudo pip3 install awscli

CentOS 7:

首先下载并安装python-pip软件包:

sudo yum -y install python-pip

将点升级到最新版本:

sudo pip install --upgrade pip

然后从pip运行awscli的安装:

sudo pip install awscli

要将pip升级到最新版本,请运行:

sudo pip install awscli --upgrade

使用捆绑安装程序在任何Linux上安装AWS CLI

The Bundle Installer方法可在任何Linux发行版上使用,唯一的要求是Python 2版本2.6.5+或者Python 3版本3.3+。

我们可以使用检查Python版本

$python --version

下载AWS CLI捆绑安装程序。

这可以直接从curl完成

curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"

解压缩包。

在Linux发行版上安装解压缩软件包:

Ubuntu:

sudo apt-get -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/1.16.143 Python/2.7.5 Linux/3.10.0-957.el7.x86_64 botocore/1.12.133

我们也可以通过将二进制文件置于~/bin/aws下来安装不带sudo的AWS CLI工具。

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访问密钥IDAWS秘密访问密钥默认区域名称默认输出格式

示例输出如下所示:

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
2016-08-30 04:40:29 Server-Backups
2016-08-30 06:52:45 ERP-Uploads