带有MSI的启用防火墙的eventhub的Azure功能消费计划调用

问题描述

是否具有azure功能连接到事件中心以轮询消息,azure功能在托管身份上运行,事件中心具有启用了“允许受信任的Microsoft服务绕过此防火墙的防火墙”的防火墙?已选中。

函数出错,因此似乎无法连接到事件中心。

问题,什么是“受信任的Microsoft服务”,似乎msi的azure功能不是其中之一?

解决方法

问题,什么是“受信任的Microsoft服务”? 微星功能不是其中之一吗?

这是azure事件中心的受信任服务:

enter image description here

Azure功能不在azure事件中心的受信任服务列表中。

这是官方文档:

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-service-endpoints#trusted-microsoft-services

我可以毫无问题地查看事件中心的消息。

您可以尝试以下步骤:

1,添加功能作为基于MSI的事件中心的OWNER RBAC:

enter image description here

2,在azure上创建一个虚拟网络,然后将azure函数应用程序放入网络:

enter image description here enter image description here

然后,将网络添加到防火墙设置:

enter image description here

或者您可以将功能应用的出站IP添加到eventhub的白名单中。(如果找不到特定的出站IP,只需使用上面的我的方法即可。这两个问题可以解决类似问题方法。)