Contents

在Linux上安装AWS CLI

1. 概述

使用 Amazon Web Services (AWS) 时,命令行界面 (CLI) 非常有用

AWS CLI 为我们提供了一种与各种 AWS 服务交互的简单方法,允许我们编写脚本来使用它们。例如,我们可以使用 AWS CLI 在 S3 中创建一个存储桶 ,然后将文件上传到该存储桶

在本快速教程中,我们将学习如何在 Linux 系统上安装 AWS CLI。

2. 安装

我们可以使用两个主要版本的 AWS CLI。我们将使用版本 2,它附带了 Python 的嵌入式副本,使其更易于安装。

我们的第一步是下载 AWS CLI zip 文件。我们首先使用cURL 下载安装包并将其保存到名为awscliv2.zip的 zip 文件中:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" \
    -o "awscliv2.zip"

完成后,我们可以快速列出目录以确认 zip 文件下载成功:

$ ls -lh
total 32M
-rw-r--r-- 1 user user 32M Apr 1 14:13 awscliv2.zip

现在,我们需要解压缩文件:

$ unzip awscliv2.zip

让我们找到目录中出现的内容:

$ ls -lh
total 32M
drwxr-xr-x 3 user user 4.0K Apr  3 22:59 aws
-rw-r--r-- 1 user user  32M Apr  1 14:13 awscliv2.zip

正如预期的那样,我们有一个名为aws的新目录,其中包含awscliv2.zip存档的内容。

现在,我们已准备好继续安装。我们需要为此部分使用*sudo *权限。

让我们运行安装命令:

$ sudo ./aws/install

我们可以运行测试命令来验证安装:

$ aws --version
aws-cli/2.0.7 Python/3.7.3 Linux/4.4.0-1085-aws botocore/2.0.0dev11

输出显示安装成功,并为我们提供了 AWS CLI 及其嵌入式 Python 的版本号。

3. 配置命令行

现在我们已经安装了 AWS CLI,让我们将它链接到我们的 AWS 账户。

对于这一步,我们需要来自我们的 AWS 账户的一些凭证**——AWS 访问密钥 ID 和相应的 AWS 秘密访问密钥**。

让我们运行aws configure命令来为我们的 AWS CLI 提供设置:

$ aws configure

这将启动一个交互式配置过程,提示我们进行设置:

AWS Access Key ID [None]: AKIA2AI4TQ2FZ77WOWXJ
AWS Secret Access Key [None]: 
Default region name [None]: us-east-1
Default output format [None]: json

在这里,我们选择使用us-east-1作为默认区域,使用JSON作为默认输出格式。

aws configure命令完成后,我们可以检查用户主目录中的*.aws*文件夹,看看它是否有效。我们将在此文件夹中找到两个文件:

$ ls -l ~/.aws
total 8
-rw------- 1 user user 43 Apr 4 13:24 config
-rw------- 1 user user 116 Apr 4 13:24 credentials

我们的区域和输出格式选项存储在config文件中。

我们的 AWS 访问密钥 ID 和 AWS 秘密访问密钥存储在credentials文件中。

最后,我们准备测试我们的安装。

4. 测试安装

我们将通过请求我们的 S3 存储桶列表来检查我们的AWS CLI是否正常工作

$ aws s3 ls

如果我们做的一切都正确,我们将看到所有 S3 存储桶的列表:

2019-06-16 21:08:55 app.example.com
2019-12-08 19:40:51 www.example.com
2020-03-02 08:17:51 com.example.backups

就是这样!我们已经安装、配置并验证了我们的 AWS CLI 安装。