一、介绍
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.com/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.x | Python 3.7+ |
1.20.0 – 1.26.x | Python 3.6+ |
1.19.0 — 1.19.x | Python 2.7+、Python 3.6+ |
1.17 – 1.18.x | Python 2.7+、Python 3.4+ |
1.0 – 1.16.x | Python 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