用途:通过命令行管理 AWS 云资源,覆盖 EC2、S3、IAM、Lambda、EKS 等服务。
配置与认证:使用 aws configure 或 aws configure --profile myprofile 配置凭证,配置文件位于 ~/.aws/credentials 与 ~/.aws/config;也可用环境变量 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION,或 AWS_PROFILE 指定 profile。用 aws sts get-caller-identity 查看当前身份。
主要能力:EC2 支持实例的列出、启停、重启、终止与创建,以及安全组的创建和入站规则增删;S3 支持桶与对象的列出、创建、删除,文件上传下载、目录同步(aws s3 sync,可加 --delete)、移动重命名、预签名 URL、ACL、桶策略与生命周期配置;IAM 支持用户、访问密钥、策略附加与角色查询;Lambda 支持函数列出、调用、配置查看、代码更新及日志查询;EKS 支持集群列出、信息查看、kubeconfig 更新与节点组列出。
使用方式:命令形如 aws <服务> <操作>,可配合 --filters、--query、--output table 过滤与格式化输出;批量操作可结合 shell 命令替换实现。
适用场景:批量管理实例、S3 大文件传输与同步、CloudWatch 日志查询与实时跟踪等。
限制:资料未提供安装方式、版本要求、收费信息及具体权限边界;认证失败、权限不足、区域错误、超时等问题可用 aws sts get-caller-identity、检查 IAM 策略与 --region 参数、--debug 调试排查。