Azure存储不认为我的物联网中心是受信任的服务吗?

时间:2019-12-05 21:56:13

标签: azure azure-storage azure-iot-hub

我一直在使用Azure iot-hub从许多IoT设备接收数据,并已成功使用默认/内置终结点读取数据/在其中工作。我最近想开始保存数据以便将来进行分析,因此我在同一资源组中创建了一个Azure存储帐户。我已经遍历了所有有关如何设置路由的演练,并介绍了如何正确地将数据发送到消息/事件内置端点(因为在创建其他路由时将其默认禁用)。但是,在创建到存储帐户的路由后,它不会将数据发送到存储,除非我将存储帐户切换为对所有公共网络都开放。

创建存储帐户时,有3个网络选项-“公共,所有网络”,“公共,选定的网络”和“私有”。不接受“公共所有网络”选项,因为我需要将数据保密。 “私有”选项并不是真正理想的选择,因为我创建的其他天蓝色资源目前都没有使用虚拟网络,并且似乎需要使用vnet才能与“私有”选项一起使用。因此,我选择了“公共,选定的网络”选项。目前,我不需要任何外部IP即可访问,但我只需要iothub即可发送数据。我一开始就选择了一个选项“允许信任的Microsoft服务访问此存储帐户”。在我的存储防火墙/虚拟网络设置中,当我将存储帐户切换为对所有网络都可以打开时,它可以正常工作,但是当我在选定的网络上使用受信任的microsoft services选项对其进行设置时,它不起作用。

我想我的问题是: 1.如果我的iothub在同一个资源组中,为什么不将其iothub视为可信任的服务? 2.有什么方法可以使我的iothub成为受信任的服务? 3.还有其他我想念的东西吗?

任何想法或建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

可以在此处找到被视为“受信任的Azure服务”的服务列表:https://docs.microsoft.com/en-us/azure/storage/common/storage-network-security#trusted-microsoft-services

IoT Hub当前不在列表中。

作为解决方法,您可以尝试以下操作:

  • 在IoT中心中创建路由以将流量转发到事件中心
  • 使用事件中心的“捕获”功能写入存储。根据列表,事件中心是一项受信任的服务。