admin管理员组

文章数量:1660868

一、介绍

         AWS Command Line Interface (AWS CLI) 是一个开源工具,可以让你使用命令行 shell 中的命令与 AWS 服务进行交互。只需最少的配置, AWS CLI 就可以在终端程序的命令提示符下开始运行命令。

限于篇幅,以下仅列出 AWS CLI 部分支持的常用功能:

  • 列出桶和对象
  • 上传、下载或删除对象
  • 移动、复制或重命名对象
  • 使用 AWS Key Management Service (KMS) 设置服务器端加密
  • 在上传、复制或移动时为对象/文件设置访问控制列表 (ACL)
  • 创建或删除桶
  • 支持 S3 传输加速

官网:AWS CLI官网:https://docs.aws.amazon/zh_cn/cli/v1/userguide/cli-chap-welcome.html

1.1、前置知识:

1.1.1、打开终端窗口

windows打开终端窗口

(1)WIN + R 键弹出运行窗口。

(2)输入cmd,然后回车,打开cmd终端。

Linux打开终端窗口

  • 如果没有启用桌面图形化,那么直接输入命令即可。
    如图所示的非图形化界面:
  • 通过终端工具连接linux系统。

二、安装

2.1 Python方式安装

Python安装方式有三种,分别都有着不同的用途:

(1)虚拟环境中安装:

         通过在虚拟环境中安装AWS CLI可以避免需要的版本与其他pip软件包发生冲突。例如当前有两个项目,一个是Python3.7的运行环境,另外一个是Python3.10的运行环境,但它们都需要使用AWS CLI,那么在本地开发的时候,可以通过虚拟环境安装的方式,分别为这两种环境安装合适的AWS CLI版本。

(2)直接安装在全局Python中

Python和AWS CLI版本对照表:

         直接在虚拟环境中安装可以解决版本冲突的问题,但是在使用过程中,难免会进行频繁的环境激活等操作,不利于个人开发者初步使用AWS CLI,所以在初学阶段我们也可以直接将AWS CLI安装在自己的全局Python环境中,这样我们就可以直接在终端中使用aws命令了。

AWS CLI 版本支持的 Python 版本
1.32.0 – 当前Python 3.8+
1.27.0 – 1.31.xPython 3.7+
1.20.0 – 1.26.xPython 3.6+
1.19.0 — 1.19.xPython 2.7+、Python 3.6+
1.17 – 1.18.xPython 2.7+、Python 3.4+
1.0 – 1.16.xPython 2.6 及更早版本,Python 3.3 及更早版本

2.1.1、在虚拟环境中安装和更新AWS CLI

以下命令均在终端执行。 如何打开终端

以下命令均在终端执行

(1)使用pip安装virtualenv

pip install --user virtualenv

(2)创建虚拟环境,并为虚拟环境命名。

virtualenv -p /usr/bin/python37 ~/cli-ve

(3)激活虚拟环境。

Linux或macOS

source ~/cli-ve/bin/activate

Windows

%USERPROFILE%\cli-ve\Scripts\activate

可以通过提示符的更改,来查看是否激活成功该虚拟环境,或查看虚拟环境是否处于active状态。

(4)在虚拟环境中安装或更新AWS CLI。

pip install --upgrade awscli

(5)验证AWS CLI版本是否安装成功。

aws --version

output :输出结果中显示的数字版本不一定与以下示例相同。

aws-cli/1.34.0 Python/3.10.5 Windows/10 botocore/1.35.0

(6)如果不需要使用AWS CLI了,可以使用deactivate命令退出虚拟环境。当下次要使用的时候,如果没有处于active状态,则必须重新激活环境(参考当前节的步骤3)。

2.1.2、直接使用Python安装 AWS CLI

以下命令均在终端执行。 如何打开终端

(1)安装或更新AWS CLI

pip install --upgrade awscli

(2)验证AWS CLI版本是否安装成功。

aws --version

output :输出结果中显示的数字版本不一定与以下示例相同。

aws-cli/1.34.0 Python/3.10.5 Windows/10 botocore/1.35.0

本文标签: AWSCLI