IaSQL 发布 Beta 版本,支持 AWS 多区域和新服务
开源服务 IaSQL 近日宣布了其 Beta 版本 的发布。IaSQL 旨在通过 SQL 管理云基础设施,并在本次更新中引入了对 AWS 多区域、新 AWS 服务 以及 基础设施变更事务化 的支持。
IaSQL 的背景与核心功能
IaSQL 于去年作为开源软件发布,通过 PostgreSQL 数据库 管理云基础设施。其核心理念是将基础设施视为数据,并在 AWS 账户和本地数据库之间维护双向连接。
Beta 版本的主要更新
- 事务支持
IaSQL 新增了事务功能,支持批量处理和阶段性变更。通过iasql_begin和iasql_commit方法,开发者可以同步执行对 AWS 部署的变更,暂时禁用云与基础设施数据库之间的正常同步。 多区域支持
现在可以在多个 AWS 区域运行 IaSQL,默认区域在将数据库连接到账户时定义。此外,用户可以通过 Docker 容器在本地运行 IaSQL,相关镜像可在 Dockerhub 获取。docker run -p 9876:9876 -p 5432:5432 --name iasql iasql/iasql- 扩展 AWS 服务覆盖范围
IaSQL 增加了对 EC2、CodeDeploy、CodeBuild、CodePipeline、SNS、ACM、Route53 等 AWS 服务的支持。通过将云 API 映射到 SQL 表,IaSQL 提供了模块化功能,旨在简化常见用例的部署。
模块化设计与灵活性
IaSQL 的联合创始人兼 CEO LuisFer De Pombo 表示,模块化设计可以简化复杂的 AWS 服务协调。例如,部署 Docker 容器到 ECS 并暴露到互联网,不仅涉及 ECS,还包括 ECR、ACM 和 Route53。这些模块基于现有 IaSQL 模块编写,旨在抽象多服务协调的复杂性。
同时,模块化设计并未牺牲对资源的底层控制。开发者仍然可以访问所有资源的细节,突破了传统 PaaS 的限制。
开发者反馈与相关项目
尽管部分开发者对 SQL 相对于 YAML 传统工具的优势持怀疑态度,但一些用户(如 Reddit 用户 thythr)表示,使用 PostgreSQL 进行任何任务都感到愉悦。此外,Steampipe 是另一个通过 SQL 查询云 API 的开源项目。
获取方式与支持范围
IaSQL 在 GitHub 上以 AGPL-3.0 许可证开源,同时提供带有免费层的 SaaS 托管服务。目前,IaSQL 仅支持 AWS,覆盖约 25 项服务的部分功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。