aws/aws-cli
Amazon Web Services 官方统一命令行工具,可在终端或脚本中管理各类 AWS 服务。
- Star
- 17,343
- Fork
- 4,751
- 未关闭 Issue
- 767
- 最近提交
- 14小时前
这是什么?
AWS CLI 是 Amazon Web Services 的官方命令行工具。通过统一的 `aws` 命令调用各项服务的 API,可以在 shell 中创建、查看和修改云资源,无需打开网页控制台。
凭证可以来自环境变量、共享凭证文件和配置文件(支持多个命名 profile),也可以在 EC2 实例上使用 IAM 角色。默认输出为 JSON,可通过 `--query` 选项配合 JMESPath 表达式筛选结果,也可以输出为 ASCII 表格。工具还支持 bash、tcsh 和 zsh 的命令自动补全。
当前主版本为 v2,提供 macOS、Linux(x86-64 与 arm64)和 Windows 安装包,也可以作为 Python 包安装,支持 Python 3.9 至 3.14。
核心功能
- 01通过统一的 `aws` 命令调用各项 AWS 服务 API。
- 02支持环境变量、共享凭证文件、命名 profile 和 IAM 角色等多种凭证方式。
- 03使用 `file://` 前缀从 JSON 文件读取复杂参数。
- 04通过 `--query` 筛选 JSON 输出,也可输出 ASCII 表格。
- 05支持 bash、tcsh 和 zsh 的命令自动补全。
适用场景
- 在 shell 脚本或 CI 流水线中自动化管理 AWS 资源。
- 在终端中查询 EC2、S3、IAM 等服务的状态,无需使用网页控制台。
- 通过命名 profile 管理多个 AWS 账户或区域。
快速上手
- 1
从 README 中的链接下载适合你平台的官方安装包
- 2
配置你的 AWS 凭证和默认区域
aws configure - 3
运行一个测试命令,例如列出 IAM 用户
aws iam list-users
使用前须知
- 大多数命令需要 AWS 凭证和 AWS 账户。
- 元数据中没有明确的许可证信息,重用前请先核实许可条款。
收录于专题
标签
常见问题
- aws-cli 是什么?
- Amazon Web Services 官方统一命令行工具,可在终端或脚本中管理各类 AWS 服务。 AWS CLI 是 Amazon Web Services 的官方命令行工具。通过统一的 `aws` 命令调用各项服务的 API,可以在 shell 中创建、查看和修改云资源,无需打开网页控制台。
- aws-cli 可以免费使用吗?用的什么许可证?
- aws-cli 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- aws-cli 还在维护吗?
- 活跃维护中。aws-cli 最近一次提交是在 2026年11月6日。
- aws-cli 适合用来做什么?
- 在 shell 脚本或 CI 流水线中自动化管理 AWS 资源。 在终端中查询 EC2、S3、IAM 等服务的状态,无需使用网页控制台。 通过命名 profile 管理多个 AWS 账户或区域。
- aws-cli 怎么安装和运行?
- 从 README 中的链接下载适合你平台的官方安装包 配置你的 AWS 凭证和默认区域: aws configure 运行一个测试命令,例如列出 IAM 用户: aws iam list-users
- 在哪里获取 aws-cli?
- 源代码和安装说明在 GitHub 上:https://github.com/aws/aws-cli
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于声明式配置文件的基础设施即代码工具,用于安全地创建、变更和版本化管理云与服务资源。
5万+55 本周1.1万GoOther维护活跃更新于 14小时前
用通用编程语言定义并部署云资源的基础设施即代码(IaC)工具与引擎。
2.6万+10 本周1483GoApache-2.0维护活跃更新于 14小时前
让 Terraform 通过声明式配置创建、修改和销毁 AWS 资源的 Provider 插件。
1.1万+7 本周1万GoMPL-2.0更新于 14小时前
Steampipe 让你用 SQL 直接查询云服务和各类 API,无需 ETL 或额外数据库。
7997+4 本周347GoAGPL-3.0维护活跃更新于 14小时前
开源云原生融合云平台,用一套 API 统一管理本地 KVM、裸金属、vSphere 及多家公有云资源。
2968+4 本周637GoApache-2.0更新于 23小时前