如何在IIS或本地环境中部署运行Azure Event Grid
Azure Event Grid 本地独立运行配置方案
以下是两类可直接落地的实现方案,均可实现单设备本地独立运行Event Grid,完全和公共开发环境隔离:
方案1:官方Azure Event Grid 本地模拟器(优先推荐)
这是微软官方推出的本地仿真工具,100%兼容公有云Event Grid的API规范,现有对接公有云的代码几乎不需要修改即可直接切换到本地环境:
- 支持单设备独立部署运行,每个开发人员的本地实例数据、事件流转完全隔离,不会和其他开发人员、公共环境产生任何交互
- 依赖环境仅需本地安装
Docker Desktop,模拟器以容器化形式分发 - 快速启动命令:
docker run -p 5555:5555 -p 5556:5556 mcr.microsoft.com/azure-event-grid/emulator:latest - 启动后本地管理入口为
https://localhost:5556,业务代码仅需要将原有的Event Grid服务端点替换为本地地址、使用模拟器默认提供的访问密钥即可完成对接
方案2:社区开源兼容实现
如果有自定义功能扩展需求,也可以选用第三方开源的Event Grid API兼容实现:
- 所有运行逻辑完全可控,支持自定义扩展规则
- 事件全链路在本地闭环,不会产生任何公网请求
- 使用前提是保证实现的API接口和公有云Event Grid一致,即可实现业务代码无感知切换
小提示:如果开发场景需要验证和其他Azure服务的联动逻辑,官方模拟器的兼容性远高于开源实现,优先选择官方方案即可
内容的提问来源于stack exchange,提问作者Leviathan
相关产品推荐
相关产品推荐

