SuperAPI AI 工具集

awscli

部署与运维

查看项目

更新于 10-15 21:49

技能介绍

AWS CLI 是用于以编程方式管理 AWS 资源的命令行界面,对 AWS IAM Identity Center 和凭证自动化有一等支持。

主要用途:在 shell 脚本和 CI/CD 运行器中通过 aws 命令管理和自动化 AWS 云资源;用 JMESPath 的 --query 过滤和提取 JSON 属性;用 aws s3 sync 进行高速大文件并行多段传输;用 STS 临时令牌执行脚本。

使用方式:安装 v2 可用 curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" 与 sudo installer -pkg AWSCLIV2.pkg -target /;可用 aws configure sso 配置 SSO,日常登录用 aws sso login --profile my-profile。查询示例:aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query "Reservations[].Instances[].{ID:InstanceId,IP:PrivateIpAddress,Type:InstanceType,Name:Tags[?Key=='Name']|[0].Value}" --output table。单值提取可配合 --output text。S3 同步支持 --delete、--cache-control、--exclude/--include 等参数。可跨账户 AssumeRole:aws sts assume-role --role-arn ... --role-session-name ... --output json。

最佳实践:使用 AWS CLI v2;--query 做客户端过滤、--filters 做服务端过滤;优先用 IAM Identity Center 而非长期访问密钥;脚本中设置 export AWS_PAGER=""。

限制与注意事项:不要提交凭证到 Git;多文件传输避免循环 s3 cp,应用 s3 sync;不要用 grep/awk 解析 JSON,改用 --query 或 jq;常见错误包括配置档未声明、RequestLimitExceeded(需限速)和 --query 语法错误(需逐步测试)。

资料未提供具体价格、平台兼容范围等额外信息。