本地 Microsoft Fabric 控制平面模拟器用于 CI/CD 测试
fabric-emulator 运行 Microsoft Fabric 控制平面的本地清洁室仿真,建模 OneLake、Spark 和 T-SQL 仓库以进行离线开发。该工具由 calvinchengx 发布,并作为单个 Go 二进制文件分发,可以通过 WinGet 或独立可执行文件安装。它验证 Microsoft Entra 承载令牌流,模拟工作区 RBAC 和 git 集成,面向需要构建和测试 Fabric 自动化和 CI/CD 管道而不需要实时云租户的数据工程师和 DevOps 团队。
模拟器再现了什么,它的忠实度如何?
模拟器建模核心Fabric组件:控制平面、OneLake ADLS-Gen2数据平面子集、T-SQL仓库和Spark环境。它模拟工作区、项目和基于角色的访问控制,因此自动化代码与本地端点交互,而不是远程服务。单一二进制设计意味着模拟器在没有外部依赖的情况下运行,开发者已将其与未修改的官方工具和SDK进行了验证,这支持API和授权流程的现实本地验证。
在运行扫描或测试时,它会影响开发者系统吗?
模拟器作为Go二进制文件的本地进程运行,并支持x64和ARM64 Windows构建。由于它完全在开发者机器上操作,并且不需要云连接,因此将资源使用限制在主机上;分发说明了单一二进制操作和缺少外部服务,这意味着与启动云工作负载相比,CPU和内存的影响是可预测的、有限的。
在开发机器上使用它安全吗?它如何处理安全性?
该应用程序明确设计用于本地开发,并在某些地方被记录为故意不安全以便于测试。它验证Microsoft Entra承载令牌,通常与entra-emulator配对以执行授权流程。文档警告它不适合生产,这意味着您必须隔离测试环境,并避免在文档中不安全的机器上运行它。
谁可以操作模拟器,应该预期什么学习曲线?
模拟器面向数据工程师、DevOps专业人员和从事Fabric自动化的开发者。它建模CI/CD和服务主体自动化,因此熟悉管道配置和SDK驱动集成的用户可以在本地运行现实测试。单一二进制安装程序减少了设置步骤,但理解RBAC和Entra令牌流程仍然是从本地运行中获得可靠验证所必需的。
推荐和目标用户
模拟器是一个实用工具,适用于必须在没有云访问的情况下开发或验证 Microsoft Fabric 自动化的工程师;它在本地运行,模拟 Entra 授权,并镜像关键的 Fabric 行为。由于它故意不安全用于测试,因此建议在隔离的开发环境中使用。推荐。