我一直在使用Azure物联网集线器接收来自多个IoT设备的数据,并成功地使用默认/内置端点读取数据/在其上工作。最近,我想开始保存数据,以便将来进行可能的分析,因此我在同一个资源组中创建了一个天蓝色存储帐户。我已经完成了关于如何设置路由的所有演练,并且有一个正确的功能将数据发送到消息/事件内置端点(因为在创建其他路由时它被禁用为默认值)。但是,在我创建到存储帐户的路由之后,它不会将数据发送到存储,除非我将存储帐户切换为向所有公共网络开放。
在创建存储帐户时,有3种网络选项--“公共,所有网络”、“公共网络、选定网络”和“私有网络”。公共的,所有的网络选项是不可接受的,因为我需要数据是私有的。私有选项并不理想,因为我创建的其他蔚蓝资源目前都没有使用虚拟网络,而且它似乎需要一个vnet才能与私有选项一起使用。所以,我选择了“公共,选择网络”选项。目前,我没有任何外部的IP,我需要提供访问,但我只是需要iothub能够发送数据。有一个选项可以“允许受信任的Microsoft服务访问此存储帐户”,这是我从一开始就选择的。在我的存储防火墙/虚拟网络设置中,当我将存储帐户切换到向所有网络开放时,它可以正常工作,但是当我在选定的网络上设置它时,选中了受信任的microsoft服务选项,它就不能工作了。
我想我的问题是: 1.为什么azure不认为我的iothub是一个可信任的服务,如果它在同一个资源组中? 2.有什么方法可以使我的iothub成为受信任的服务吗? 3.还有什么东西我遗漏了吗?
任何想法或建议都很感激。
发布于 2019-12-05 22:25:21
被认为是“受信任的Azure服务”的服务列表可以在这里找到:https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security#trusted-microsoft-services
IoT集线器目前不在列表中。
作为一种解决办法,您可以尝试以下方法:
https://stackoverflow.com/questions/59203840
复制相似问题