azure - 我应该如何将后端解决方案链接到 IoT 中心

标签 azure azure-functions azure-webjobs azure-iot-hub azure-application-gateway

所以,我正在 Azure 上开发 IoT 解决方案,我们一直在使用合作伙伴解决方案,我们将合作伙伴的设备链接到他的云解决方案,通过 REST 服务向我们公开数据。现在我们希望在 Azure 上拥有自己的物联网云解决方案。

首先,我计划通过其 REST 服务在我们的 IoT 解决方案和合作伙伴的云解决方案之间建立一座桥梁,该桥梁将链接到我们的 IoT 中心,以便将数据提取到我们的云中。

此外,数据不仅仅是遥测数据,我们还必须向这些设备发送命令。

我的问题:我想知道使用网关(数据网格、Azure Function、Azure WebJob)的适当技术/解决方案是什么

Overview of the architecture

图中的数字代表我正在考虑解决这个问题的步骤。

1- 首先,我们正在实现一个应用程序网关,该网关必须从合作伙伴的系统获取数据并向其系统发送命令。它将允许我们首先构建系统的其他组件,并确保它可以处理当前的情况。

2- 其次,合作伙伴的设备将直接连接到与我们的 IoT 中心相连的设备网关。在这种情况下,我们将不再使用1中制作的网关。

3-最后,我们将把自己的设备连接到我们的Io​​T Hub,合作伙伴的设备将始终通过2中内置的网关连接到我们的Io​​T Hub。

最佳答案

让我尝试按照您提出的顺序回答您的问题。

  1. 对于应用程序网关,您尝试通过该网关提取数据 REST,您可以使用 Azure 函数,然后使用 Cosmos DB 或任何 存储来保存数据。我明白了,从合作伙伴获取设备数据后 网络,您将其路由到 IoT-Hub(我不会说,它 不正确),但是一旦我们通过 Rest 拉取数据,我们就可以直接 放入数据库。所以我的答案是使用Azure函数来提取数据 来自合作伙伴解决方案并放入数据库。
  2. 如果合作伙伴设备能够运行 Azure IoT sdks 或者可以 配置为直接将数据发送到 IoT 中心,这将减轻很多负担 您可以轻松地发送 D2C 和 C2D 消息。 此外,在这里您可以使用配置将数据路由到数据库 物联网中心。
  3. 对于您的设备,您可以直接使用 IoT 中心或可以使用 Azure IoT Edge(如您所指的设备网关),两者都很好,取决于 在用例上以及如果我们想做一些边缘计算或 设备端分析。还有一个重要的建议,使用 Azure 您发现必须集成设备的功能 通过休息的数据。在这种情况下最具成本效益。

如果它消除了您的疑虑,请告诉我。

关于azure - 我应该如何将后端解决方案链接到 IoT 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58060517/

相关文章:

powershell - 如何从资源管理器 PSSession VM?

Azure Devops 组织代码部署不显示组织

azure - 为什么我对 Azure 的调用会杀死 HttpContext.Current

asp.net-mvc - Azure服务总线队列触发功能在运行一段时间后未拾取我的排队消息

logging - Serilog Azure 函数 V3

linux - 如何从 HDI 集群获取工作线程数、核心数、内存数

具有计时器触发器的 Azure Web 作业未在所有部署上执行功能

Azure WebJobs - 基于用户的单例 WebJob

java - 从 Azure Web 作业调用 Powershell 脚本

Azure Function App无法将表绑定(bind)到类型 'Microsoft.WindowsAzure.Storage.Table.CloudTable'