将包含传感器数据的 IoT 中心消息保存到 Azure Blob 存储

端到端关系图

Note

开始本教程前,请设置设备。 在本文中,将设置 Azure IoT 设备和 IoT 中心,并部署一个在设备上运行的示例应用程序。 该应用程序会将收集的传感器数据发送到 IoT 中心。

学习内容

了解如何创建 Azure 存储帐户,以及 Azure 函数应用,以在 Azure Blob 存储中存储 IoT 中心消息。

准备工作

  • 创建 Azure 存储帐户。
  • 设置 IoT 中心,将消息路由到存储。

需要什么

  • 根据以下要求设置设备
    • 一个有效的 Azure 订阅
    • 已在订阅中创建一个 IoT 中心
    • 一个可向 IoT 中心发送消息的正常运行的应用程序

创建 Azure 存储帐户

  1. Azure 门户中,单击“创建资源” > “存储” > “存储帐户”。

  2. 输入存储帐户所需的信息:

    在 Azure 门户中创建存储帐户

    • 名称:存储帐户的名称。 该名称必须全局唯一。

    • 帐户种类:选择 Storage (general purpose v1)

    • 位置:选择 IoT 中心所用的同一位置。

    • 复制:选择 Locally-redundant storage (LRS)

    • 性能:选择 Standard

    • 需要安全传输:选择 Disabled

    • 订阅:选择 Azure 订阅。

    • 资源组:使用 IoT 中心所用的同一资源组。

    • 固定仪表板:选中此选项可以方便地从仪表板访问 IoT 中心。

  3. 单击创建

准备 IoT 中心,将消息路由到存储

IoT 中心以本机方式支持将消息以 blob 形式路由到 Azure 存储。 若要了解有关 Azure IoT 中心自定义终结点的详细信息,可以参考内置 IoT 中心终结点列表

将存储添加为自定义终结点

  1. 在 Azure 门户中导航到 IoT 中心。

  2. 单击“终结点” > “添加”。

  3. 命名该终结点并选择“Azure 存储容器”作为终结点类型。

  4. 使用选取器选择在上一节中创建的存储帐户。 创建存储容器并选择它,然后单击“确定”。

    在 IoT 中心中创建自定义终结点

添加路由,将数据路由到存储

  1. 单击“路由” > “添加”,输入路由的名称。

  2. 选择“设备消息”作为数据源,选择刚刚创建的存储终结点作为路由中的终结点。

  3. 输入 true 作为查询字符串,然后单击“保存”。

    在 IoT 中心中创建路由

添加热路径遥测的路由(可选)

IoT 中心默认将未匹配任何其他路由的所有消息路由到内置终结点。 由于所有遥测消息现在均与将消息路由到存储的规则匹配,所以你需要添加另一个路由,用于将消息写入到内置终结点。 无需支付额外费用,即可将消息路由到多个终结点。

Note

如果未对遥测消息执行其他处理,则可以跳过此步骤。

  1. 从“路由”窗格单击“添加”,然后输入路由的名称。

  2. 选择“设备消息”作为数据源,选择“事件”作为终结点。

  3. 输入 true 作为查询字符串,然后单击“保存”。

    在 IoT 中心中创建热路径路由

在存储容器中验证消息

  1. 在设备上运行示例应用程序,将消息发送到 IoT 中心。

  2. 下载并安装 Azure 存储资源管理器

  3. 打开存储资源管理器,单击“添加 Azure 帐户” > “登录”,登录到 Azure 帐户。

  4. 单击 Azure 订阅 >“存储帐户”> 你的存储帐户 >“ Blob 容器”> 你的容器。

    此时会显示设备发送到 IoT 中心的、记录在 blob 容器中的消息。

清理资源

在本教程中,首先添加了存储帐户,然后添加了 IoT 中心中要写入到存储帐户的消息的路由。 若要清理创建的资源,请删除路由信息,然后删除存储帐户。

  1. 登录到 Azure 门户

  2. 单击“资源组”并选择所使用的资源组。 此时会显示组中的资源列表。

    Note

    如果想要删除资源组中的所有资源,请单击“删除”以删除资源组,然后按照说明进行操作。 这将删除该资源组中的所有内容,因此,已完成对资源的清理,并可以跳到下一节。

  3. 单击用于本教程的 IoT 中心。

  4. 在“IoT 中心”窗格中,单击“路由”。 单击添加的路由规则旁边的复选框,然后单击“删除”。 当系统询问是否确定要删除该路由时,单击“是”。

    删除路由规则

    关闭“路由”窗格。 此时会返回到“资源组”窗格。

  5. 再次单击“IoT 中心”。

  6. 在“IoT 中心”窗格中,单击“终结点”。 单击为存储容器添加的终结点旁边的复选框,然后单击“删除”。 当系统询问是否确定要删除所选终结点时,单击“是”。

    删除终结点

    关闭“终结点”窗格。 此时会返回到“资源组”窗格。

  7. 单击为本教程设置的存储帐户。

  8. 在“存储帐户”窗格中,单击“删除”以删除存储帐户。 此时会转到“删除存储帐户”窗格。

    删除存储帐户

  9. 键入存储帐户名称,然后单击窗格底部的“删除”。

后续步骤

你已成功创建 Azure 存储帐户,并在该存储帐户下将消息从 IoT 中心路由到了 Blob 容器中。

若要继续了解 Azure IoT 中心入门知识并浏览其他 IoT 方案,请参阅以下文章: