SuperAPI AI 工具集

aws

部署与运维

查看项目

更新于 10-16 07:08

技能介绍

用途

AWS CLI 技能用于在命令行中管理 AWS(Amazon Web Services)云服务,涵盖 S3、EC2、Lambda、IAM、CloudFormation、STS 等服务的日常操作。当用户提及 'aws'、'amazon web services'、's3'、'ec2'、'lambda' 等关键词时,可借助该技能执行相应命令。

安装与验证

安装命令:

brew install awscli

验证安装:

aws --version

建议使用 --output json 以获得机器可读的输出。

身份认证

配置凭证:

aws configure

验证当前身份:

aws sts get-caller-identity

主要能力

S3

  • aws s3 ls:列出所有存储桶
  • aws s3 ls s3://<bucket>:列出存储桶中的对象
  • aws s3 ls s3://<bucket>/<prefix>/ --recursive:按前缀递归列出所有对象
  • aws s3 cp <file> s3://<bucket>/:上传文件到 S3
  • aws s3 cp s3://<bucket>/<key> <file>:从 S3 下载文件
  • aws s3 sync . s3://<bucket>/:将本地目录同步到 S3
  • aws s3 sync s3://<bucket>/ .:将 S3 同步到本地目录
  • aws s3 rm s3://<bucket>/<key>:删除对象
  • aws s3 mb s3://<bucket>:创建存储桶
  • aws s3 rb s3://<bucket> --force:删除存储桶及其内容

EC2

  • aws ec2 describe-instances:列出所有 EC2 实例
  • aws ec2 describe-instances --filters "Name=instance-state-name,Values=running":列出运行中的实例
  • aws ec2 start-instances --instance-ids <id>:启动实例
  • aws ec2 stop-instances --instance-ids <id>:停止实例
  • aws ec2 terminate-instances --instance-ids <id>:终止实例
  • aws ec2 describe-security-groups:列出安全组

Lambda

  • aws lambda list-functions:列出所有 Lambda 函数
  • aws lambda invoke --function-name <name> output.json:调用函数
  • aws lambda invoke --function-name <name> --payload '{"key":"value"}' output.json:带载荷调用函数
  • aws lambda get-function --function-name <name>:获取函数详情
  • aws lambda update-function-code --function-name <name> --zip-file fileb://function.zip:更新函数代码
  • aws lambda list-event-source-mappings:列出事件源映射

IAM

  • aws iam list-users:列出所有 IAM 用户
  • aws iam list-roles:列出所有 IAM 角色
  • aws iam list-policies --scope Local:列出自定义策略
  • aws iam get-user:获取当前用户详情
  • aws iam create-user --user-name <name>:创建用户

CloudFormation

  • aws cloudformation deploy --template-file template.yaml --stack-name <name>:部署栈
  • aws cloudformation describe-stacks:列出所有栈
  • aws cloudformation describe-stack-events --stack-name <name>:查看栈事件
  • aws cloudformation delete-stack --stack-name <name>:删除栈

STS

  • aws sts get-caller-identity:显示当前身份
  • aws sts assume-role --role-arn <arn> --role-session-name <name>:扮演 IAM 角色

全局参数

  • --output json:以 JSON 输出
  • --output table:以表格输出
  • --output text:以纯文本输出
  • --region <region>:指定 AWS 区域
  • --profile <name>:使用命名配置文件
  • --query <expression>:使用 JMESPath 查询过滤输出
  • --no-paginate:禁用分页

适用场景

适用于需要通过命令行完成 AWS 资源查看、文件上传下载与同步、实例管理、函数调用与代码更新、IAM 与 CloudFormation 操作、身份认证与角色扮演等任务的场景。

限制

资料中暂未提供价格、收费模式、平台限制及性能表现等信息。