stackql
活跃·★ 1.1k·MIT·更新于 2026-10-27
StackQL 是一个用 Go 构建的开源云资源查询与编排引擎,允许开发者或运维智能体使用熟悉的 SQL 语义(`SELECT`、`INSERT`、`DELETE`、`EXEC`)跨云平台和 SaaS 服务查询、创建与修改资源状态。它通过 StackQL Provider Registry 中的 OpenAPI 扩展定义生成关系型 Schema,实时将 SQL 语句转译为针对 AWS、Google Cloud、Azure、Okta、GitHub 等平台的底层 API 请求。 StackQL 既可以作为独立客户端在交互式 Shell 或 CI/CD 命令行(`stackql exec`)中运行,也可以启动为兼容 PostgreSQL 线协议的服务端(`stackql srv`),方便 Python 脚本、数据分析工具或 AI Agent 直接通过标准数据库连接执行跨云安全审计(CSPM)与资产盘点。
#资产管理#云#云自动化#云配置#云运维#云安全#CSPM#DevOps
01
功能特性
01SQL 接口查询 AWS、GCP、Azure 等 50+ 提供商的云资源
02通过 SQL DML 进行基础设施部署和生命周期管理
03云安全态势管理(CSPM)和资产清单
04可扩展的提供商注册表,支持添加新的云和 SaaS API
05支持交互式 Shell 和 CI/CD 流水线集成
02
为什么选择它
+将 AWS、GCP、Azure、GitHub、Okta 等异构云厂商 API 统一映射为标准 SQL 表结构,跨云联表查询和合规审计非常直观。
+除交互式 Shell 和 CLI 外,还支持 PostgreSQL 线协议服务端模式(`srv`),可直接被各类编程语言的 Postgres 驱动或 Agent 工具调用。
+提供 Homebrew、Docker、MSI、PyPI 及 GitHub Actions 等全平台安装与集成方式。
03
权衡点
!SQL 查询在底层会实时转化为远程 API 调用,执行速度受限于各云厂商 API 的响应延迟与速率限制。
!若要接入注册表尚未覆盖的私有 API,需要按规范编写 OpenAPI Provider 扩展定义。
04
维护状况检查
活跃检查日期: 2026-10-24
- 最近提交
- 2026-10-24
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 9
- 最新发布
- v0.12.824 (2026-10-22)
- 未关闭 issue
- 110
- 近期 issue 至少有一条评论的比例
- 3/16
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #224 [FEATURE] Use `goreleaser` for build workflows14 条评论 · 2023-10-03
- #290 Add unit testing for package `acid_dto`8 条评论 · 2023-10-03
- #390 [BUG] Can't access item in array data type5 条评论 · 2024-04-08
- #293 Add unit testing for package `transact`5 条评论 · 2023-10-03
- #163 [FEATURE] Syntax highlighting/color for `shell`5 条评论 · 2023-03-03
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
AWS
提供商
已通过文档验证
GCP
提供商
已通过文档验证
Azure
提供商
已通过文档验证
macOS / Linux / Windows
全平台
已通过文档验证
06
快速开始
1
$ brew install stackql/tap/stackql
07
使用场景
↳用 SQL 跨多个提供商查询和审计云资源,用于安全和合规
↳用基于 SQL 的脚本自动化云基础设施部署和配置
↳用熟悉的 SQL 查询构建云资产清单和 CSPM 仪表盘
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧