Logic Apps的Azure Service Bus标准连接器连接类型及非代理配置咨询
关于Logic Apps Service Bus连接器连接类型的疑问解答
1. 连接器默认使用的是代理连接吗?
没错,Azure Logic Apps里的标准层Azure Service Bus连接器,默认发送消息时建立的是代理连接(brokered connections)。
简单说下区别:代理连接是通过Service Bus的公共网关来转发请求,这种模式不需要复杂的网络配置,兼容性拉满,但每一个活跃的连接都会计入你提到的“brokered connections”配额,超过1000个就会产生额外费用。而非代理连接是直接和Service Bus队列所在的节点通信,不会占用brokered connections配额,但对网络环境有要求。
2. 如何配置成非代理连接?
要切换到非代理连接,你需要完成以下几步,同时注意前置条件:
前置条件
首先得确保你的Logic Apps环境和Service Bus命名空间的网络是互通的:
- 如果是标准/隔离层Logic Apps:建议配置VNet集成,让Logic Apps直接在虚拟网络内访问Service Bus;
- 如果是消费计划Logic Apps:需要在Service Bus的防火墙规则里添加Logic Apps的出站IP地址(生产环境不建议直接允许所有IP)。
具体配置步骤
- 打开你的Logic Apps设计器,找到使用Service Bus发送消息的动作,点击连接器名称旁边的小铅笔图标(编辑连接);
- 在弹出的连接配置窗口里,找到
非代理连接(英文为Non-brokered connection)的勾选框,把它勾上; - 确认其他连接参数(比如Service Bus命名空间、身份验证方式)都没问题后,点击保存;
- 最后回到Logic Apps设计器,保存整个应用即可。
额外提醒
- 一定要确保网络访问规则配置正确,否则启用非代理连接后会出现连接失败的错误;
- 建议使用最新版本的Service Bus连接器,老版本可能没有这个配置选项。
内容的提问来源于stack exchange,提问作者singh_g99
相关产品推荐
相关产品推荐

