AWS CLI入门,用命令行管理云资源

发布时间:2026-03-22 00:11:16

AWS CLI入门用命令行管理云资源

引言:控制台之外的另一扇门

AWS管理控制台很好用,点点鼠标就能创建服务器。但当你需要创建10台服务器,或者每天重复同样操作时,命令行就高效得多。AWS CLI就是这样的工具,让你用命令行管理云资源。这篇文章教你安装和基础使用。

一、安装AWS CLI

1.1 Windows安装

下载安装包:搜索“AWS CLI Windows”找到官方下载链接

双击安装,一路下一步

安装完成后,打开命令提示符(cmd),输入aws --version,看到版本号就成功了

1.2 Mac安装

打开终端,执行:

bash

复制下载

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"sudo installer -pkg AWSCLIV2.pkg -target /

安装完成后,输入aws --version验证。

1.3 Linux安装

bash

复制下载

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install

二、配置访问密钥

2.1 创建IAM用户和密钥

登录AWS控制台,进入IAM

创建一个用户(比如“cli-user”),勾选“编程访问”

权限可以给“AdministratorAccess”(方便学习)

创建成功后,下载或复制“访问密钥ID”和“私有访问密钥”

重要:私有密钥只显示一次,务必保存好。

2.2 配置CLI

在终端执行:

bash

复制下载

aws configure

依次输入:

AWS Access Key ID:粘贴刚才的访问密钥ID

AWS Secret Access Key:粘贴私有访问密钥

Default region name:输入你常用的区域,比如us-east-1

Default output format:输入json

配置完成后,就可以用命令管理AWS了。

三、常用命令实战

3.1 查看EC2实例

bash

复制下载

# 列出所有实例aws ec2 describe-instances# 只看实例ID和状态aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name]' --output table

3.2 启动一台EC2实例

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

3.3 停止和启动实例

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

3.4 查看S3存储桶

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

3.5 查看RDS数据库

bash

复制下载

# 列出所有数据库aws rds describe-db-instances# 只看数据库标识和状态aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,DBInstanceStatus]' --output table

四、用脚本批量操作

4.1 批量停止开发环境实例

假设你的开发环境实例都有标签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

4.2 备份所有RDS快照

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优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。