用途
AWS CLI v2 是亚马逊云服务的官方命令行工具,用于在终端中管理 AWS 资源。该技能文档以命令参考形式,汇总了 AWS CLI v2 的常用命令与模式,覆盖计算、存储、网络、数据库、消息、监控、安全与成本等多个服务领域。
主要能力
文档按服务组织,主要包含:
- 安装与配置:macOS 使用
brew install awscli;Linux 通过下载官方 zip 包并运行安装脚本。使用aws configure创建默认或命名配置文件,凭证存放于~/.aws/credentials与~/.aws/config;支持 SSO 配置与登录。 - S3:列出、复制、同步(含
--delete镜像、--exclude/--include过滤)、删除对象,生成预签名 URL,创建与删除存储桶,并通过s3api设置桶策略、版本控制、生命周期和公共访问阻止。 - EC2:查询实例(支持过滤与
--query表格输出)、启动实例、启动/停止/终止、创建密钥对、管理安全组入站规则、创建 AMI。 - Lambda:创建函数、更新代码、调用(支持二进制格式参数)、创建函数 URL、发布层并挂载、设置环境变量、查看日志。
- IAM:管理用户与访问密钥、附加策略、创建策略与角色、代入角色获取临时凭证、使用 MFA 获取会话令牌。
- CloudFormation:部署栈(支持参数覆盖与能力声明)、查看栈与事件、读取输出、删除与验证模板。
- ECS / Fargate:列出集群与服务、强制新部署、调整期望数量、查看任务、进入容器执行命令、注册任务定义。
- RDS:列出实例、创建实例、创建快照与从快照恢复、删除实例。
- CloudWatch:管理日志组、跟踪与过滤日志、创建指标告警、列出告警状态、查询指标统计。
- SQS 与 SNS:创建队列、发送/接收/删除消息、查询队列属性;创建主题、订阅、发布消息。
- Route 53:列出托管区域与记录集,通过
change-resource-record-sets创建或更新记录。 - Secrets Manager 与 Parameter Store:创建、获取、更新、删除密钥;写入、读取(支持解密)参数,并按路径递归获取。
- 成本管理:使用
ce get-cost-and-usage按时间、粒度和维度查询成本。 - 输出与查询:支持
json、table、text、yaml输出格式;使用 JMESPath 进行字段选择、过滤、计数、排序。 - 分页与调试:
--no-paginate关闭自动分页,--max-items与--starting-token手动分页,--debug调试 API 调用。 - 常用模式:
wait命令阻塞等待资源状态、按标签过滤、--dry-run测试权限、--region覆盖区域、获取账号 ID。
使用方式
在配置好凭证与区域后,通过 aws <服务> <操作> [参数] 形式调用。可结合命名配置文件、角色代入、SSO 登录和多区域参数灵活切换环境。文档中的每条命令均可直接参考或按需修改参数。
适用场景
- 在终端或脚本中自动化管理 AWS 资源。
- 运维与部署流程中执行 S3 同步、ECS 服务更新、CloudFormation 栈部署等任务。
- 通过 IAM 与 STS 命令配置最小权限与临时凭证。
- 查询成本、日志、指标和资源清单,辅助日常巡检与排障。
限制
该资料为命令参考集合,未提供具体收费、价格、平台兼容性、性能指标或效果数据;未说明版本适用范围之外的行为差异。使用前需自行确保拥有相应 AWS 权限与正确配置。