SuperAPI AI 工具集

aws-cli

部署与运维

查看项目

更新于 10-15 07:47

技能介绍

用途

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 权限与正确配置。