1. AWS CLI简介与核心价值
AWS命令行界面(AWS CLI)是亚马逊云科技提供的统一管理工具,它允许开发者通过终端直接操作AWS服务。想象一下,你手里有个万能遥控器,可以控制家里所有电器——AWS CLI就是云服务的"万能遥控器"。我最初接触AWS CLI时,发现它比网页控制台更高效,特别是在批量操作和自动化场景中。
这个工具最大的特点是跨平台一致性,无论是Windows PowerShell还是Linux终端,使用的命令格式完全一致。最新v2版本带来了三大改进:安装包体积减少50%、响应速度提升30%、新增了类似AWS SSO的身份集成功能。在实际项目中,我常用它完成以下工作:
- 批量创建S3存储桶并设置权限策略
- 自动化部署Lambda函数和API Gateway
- 快速查询所有区域的EC2实例状态
2. 安装前的准备工作
2.1 获取访问密钥
就像门禁需要门卡,操作AWS CLI需要IAM访问密钥。在AWS控制台创建密钥时,我强烈建议:
- 为CLI单独创建IAM用户(如
cli-admin) - 附加最小权限策略(如
AdministratorAccess) - 启用MFA多因素认证
# 典型IAM策略示例(允许S3完全访问)
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}]
}
警告:访问密钥相当于密码,务必保存在安全位置。我曾因意外提交密钥到GitHub导致资源被恶意创建,建议使用
aws configure时添加--profile参数隔离不同环境。
2.2 环境检查
- Windows:需PowerShell 5.1+或Windows Terminal
- Linux:确保已安装
unzip和curl# Ubuntu/Debian sudo apt update && sudo apt install -y unzip curl # CentOS/RHEL sudo yum install -y unzip curl
3. Windows系统安装指南
3.1 MSI安装(推荐)
这是最接近普通软件安装的"无脑"方式:
- 下载官方安装包(64位系统选
AWSCLIV2.msi) - 双击运行安装向导,默认路径为
C:\Program Files\Amazon\AWSCLIV2 - 验证安装:
aws --version # 预期输出示例:aws-cli/2.13.0 Python/3.11.6 Windows/10 exe/AMD64
遇到路径问题时,可以手动添加环境变量:
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Program Files\Amazon\AWSCLIV2\bin",
"Machine"
)
3.2 命令行安装
适合需要静默部署的场景:
# 下载安装包
Invoke-WebRequest -Uri "https://awscli.amazonaws.com/AWSCLIV2.msi" -OutFile AWSCLIV2.msi
# 静默安装
Start-Process msiexec.exe -Wait -ArgumentList '/i AWSCLIV2.msi /qn'
4. Linux系统安装指南
4.1 通用安装方法
适用于大多数Linux发行版:
# 下载安装包
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
# 解压并安装
unzip awscliv2.zip
sudo ./aws/install
# 验证安装
aws --version
4.2 特定发行版优化
-
Amazon Linux 2:直接使用yum安装
sudo yum install -y awscli -
ARM架构设备(如树莓派):
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
5. 配置与验证
5.1 基础配置
交互式配置向导会提示输入四个关键信息:
aws configure
# AWS Access Key ID: [您的访问密钥]
# AWS Secret Access Key: [您的私有密钥]
# Default region name: [如ap-northeast-1]
# Default output format: [推荐json]
5.2 多环境配置
管理多个AWS账号时,使用--profile参数:
aws configure --profile production
aws configure --profile development
# 使用特定profile执行命令
aws s3 ls --profile production
5.3 验证配置
检查当前生效的配置:
aws configure list
aws sts get-caller-identity # 验证身份信息
6. 卸载操作指南
6.1 Windows卸载
通过控制面板卸载:
- 打开"应用和功能"
- 搜索"AWS Command Line Interface"
- 点击卸载
或使用命令行:
# 查找安装路径
Get-WmiObject -Class Win32_Product | Where-Object Name -like "*AWS CLI*" | Select-Object Name,InstallLocation
# 手动删除残留文件
Remove-Item -Recurse -Force "$env:USERPROFILE\.aws"
6.2 Linux卸载
# 查找安装位置
which aws
ls -l $(which aws) # 查看符号链接指向
# 执行卸载
sudo rm /usr/local/bin/aws
sudo rm /usr/local/bin/aws_completer
sudo rm -rf /usr/local/aws-cli
# 可选:删除配置
rm -rf ~/.aws
7. 常见问题排查
问题1:aws: command not found
- 检查PATH是否包含安装路径
- Linux尝试
source ~/.bashrc刷新环境变量
问题2:权限拒绝错误
# 错误示例:Unable to locate credentials
aws configure list # 检查凭证
export AWS_ACCESS_KEY_ID="AKIA..." # 临时设置环境变量
问题3:版本冲突
# 保留v1的同时安装v2
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli-v2
记得定期更新CLI版本获取最新功能:
aws --version
aws update
418



被折叠的 条评论
为什么被折叠?



