
发布时间:2026-03-22 00:11:16
AWS管理控制台很好用,点点鼠标就能创建服务器。但当你需要创建10台服务器,或者每天重复同样操作时,命令行就高效得多。AWS CLI就是这样的工具,让你用命令行管理云资源。这篇文章教你安装和基础使用。
下载安装包:搜索“AWS CLI Windows”找到官方下载链接
双击安装,一路下一步
安装完成后,打开命令提示符(cmd),输入aws --version,看到版本号就成功了
打开终端,执行:
bash
复制下载
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"sudo installer -pkg AWSCLIV2.pkg -target /
安装完成后,输入aws --version验证。
bash
复制下载
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install
登录AWS控制台,进入IAM
创建一个用户(比如“cli-user”),勾选“编程访问”
权限可以给“AdministratorAccess”(方便学习)
创建成功后,下载或复制“访问密钥ID”和“私有访问密钥”
重要:私有密钥只显示一次,务必保存好。
在终端执行:
bash
复制下载
aws configure
依次输入:
AWS Access Key ID:粘贴刚才的访问密钥ID
AWS Secret Access Key:粘贴私有访问密钥
Default region name:输入你常用的区域,比如us-east-1
Default output format:输入json
配置完成后,就可以用命令管理AWS了。
bash
复制下载
# 列出所有实例aws ec2 describe-instances# 只看实例ID和状态aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name]' --output table
bash
复制下载
aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t2.micro \ --key-name my-key \ --security-group-ids sg-12345678 \ --subnet-id subnet-12345678
参数说明:
image-id:AMI镜像ID(在EC2控制台可以找到)
instance-type:实例类型
key-name:密钥对名称
security-group-ids:安全组ID
subnet-id:子网ID
bash
复制下载
# 停止实例aws ec2 stop-instances --instance-ids i-1234567890abcdef0# 启动实例aws ec2 start-instances --instance-ids i-1234567890abcdef0# 终止实例(删除)aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
bash
复制下载
# 列出所有桶aws s3 ls# 列出桶内文件aws s3 ls s3://my-bucket/# 上传文件aws s3 cp myfile.txt s3://my-bucket/# 下载文件aws s3 cp s3://my-bucket/myfile.txt ./# 同步文件夹aws s3 sync ./local-folder s3://my-bucket/remote-folder
bash
复制下载
# 列出所有数据库aws rds describe-db-instances# 只看数据库标识和状态aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,DBInstanceStatus]' --output table
假设你的开发环境实例都有标签Environment=Dev,可以用脚本批量停止:
bash
复制下载
# 获取所有Dev环境的实例IDINSTANCE_IDS=$(aws ec2 describe-instances \ --filters "Name=tag:Environment,Values=Dev" \ --query 'Reservations[*].Instances[*].[InstanceId]' \ --output text)# 停止它们for id in $INSTANCE_IDS; do echo "Stopping $id" aws ec2 stop-instances --instance-ids $iddone
bash
复制下载
# 获取所有数据库DB_LIST=$(aws rds describe-db-instances --query 'DBInstances[*].DBInstanceIdentifier' --output text)# 为每个数据库创建快照for db in $DB_LIST; do SNAPSHOT_NAME="${db}-backup-$(date +%Y%m%d)" echo "Creating snapshot $SNAPSHOT_NAME for $db" aws rds create-db-snapshot \ --db-instance-identifier $db \ --db-snapshot-identifier $SNAPSHOT_NAMEdone
问:命令执行报错“Unable to locate credentials”
答:说明没配置密钥,执行aws configure重新配置。
问:权限不足
答:检查IAM用户权限,至少要有对应服务的操作权限。
问:命令太长记不住怎么办
答:用--help查看帮助,比如aws ec2 run-instances --help。
问:可以批量创建资源吗?
答:可以写脚本循环,或者用CloudFormation模板。初学者可以先从简单脚本开始。
AWS CLI让管理云资源从“手动点击”变成“自动化脚本”。从查看实例、启动服务器,到批量操作,掌握CLI能大幅提升效率。每天用几个命令,慢慢就会熟练。
如果需要更深入咨询了解可以联系全球代理上TG:jinniuge 他们在云平台领域有更专业的知识和建议,他们有国际阿里云,国际腾讯云,国际华为云,aws亚马逊,谷歌云一级代理的渠道,客服1V1服务,支持免实名、免备案、免绑卡。开通即享专属VIP优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。