你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

教程:使用 Azure Stack Edge Pro 转换数据

本教程介绍如何在 Azure Stack Edge Pro 设备上配置计算角色。 配置计算角色后,Azure Stack Edge Pro 可在将数据发送到 Azure 之前转换数据。

此过程可能需要大约 10 到 15 分钟才能完成。

在本教程中,你将了解如何执行以下操作:

  • 配置计算
  • 添加共享
  • 添加计算模块
  • 验证数据转换和传输

先决条件

在 Azure Stack Edge Pro 设备上设置计算角色之前,请确保:

配置计算

若要在 Azure Stack Edge Pro 上配置计算,必须创建一个 IoT 中心资源。

  1. 在 Azure Stack Edge 资源的 Azure 门户中,转到“概述”,然后选择“IoT Edge” 。

    开始使用计算

  2. 在“启用 IoT Edge 服务”中,选择“添加” 。

    配置计算

  3. 在“创建 IoT Edge 服务”中,输入 IoT Hub 资源的设置:

    字段
    订阅 Azure Stack Edge 资源使用的订阅。
    资源组 Azure Stack Edge 资源使用的资源组。
    IoT 中心 选择“新建”或“使用现有项” 。
    默认会使用标准层 (S1) 来创建 IoT 资源。 若要使用免费层 IoT 资源,请创建一个资源,然后选择现有的资源。
    在每种情况下,IoT 中心资源都会使用 Azure Stack Edge 资源所用的同一订阅和资源组。
    名称 如果不想使用为新的 IoT 中心资源提供的默认名称,请输入其他名称。

    开始使用计算 2

  4. 完成设置后,选择“查看 + 创建”。 查看 IoT 中心资源的设置,然后选择“创建”。

    IoT 中心资源的资源创建需要几分钟时间。 创建资源后,“概述”会指示 IoT Edge 服务现在正在运行。

    开始使用计算 3

  5. 若要确认是否已配置 Edge 计算角色,请选择“属性”。

    开始使用计算 4

    如果在 Edge 设备上设置了 Edge 计算角色,则会创建两个设备:一个 IoT 设备,一个 IoT Edge 设备。 可在 IoT 中心资源中查看这两个设备。 某个 IoT Edge 运行时也在此 IoT Edge 设备上运行。 目前,只有 Linux 平台适用于你的 IoT Edge 设备。

添加共享

对于本教程中的简单部署,需要添加两个共享:一个 Edge 共享,一个 Edge 本地共享。

  1. 执行以下步骤,在设备上添加 Edge 共享:

    1. 在 Azure Stack Edge 资源中,转到“Edge 计算”>“开始”。

    2. 在“添加共享”磁贴上选择“添加”。

      添加共享磁贴

    3. 在“添加共享”边栏选项卡上提供共享名称,然后选择共享类型。

    4. 若要装载 Edge 共享,请选中“将该共享用于 Edge 计算”复选框。

    5. 依次选择“存储帐户”、“存储服务”、某个现有用户、“创建”。

      添加 Edge 共享

    如果创建了本地 NFS 共享,请使用以下远程同步 (rsync) 命令选项将文件复制到共享:

    rsync <source file path> < destination file path>

    有关 rsync 命令的详细信息,请转到 Rsync 文档

    注意

    若要装载 NFS 共享以进行计算,必须在 NFS 虚拟 IP 地址相同的子网上配置计算网络。 若要详细了解如何配置计算网络,请参阅在 Azure Stack Edge Pro 上启用计算网络

    现已创建 Edge 共享,并且收到了创建成功的通知。 共享列表可能会更新,但必须等待共享创建完成。

  2. 重复上述所有步骤并选中“配置为 Edge 本地共享”复选框,在 Edge 设备上添加 Edge 本地共享。 本地共享中的数据将保留在设备上。

    添加 Edge 本地共享

  3. 选择“添加共享”以查看更新的共享列表。

    更新的共享列表

添加模块

可以添加自定义的或预生成的模块。 此 Edge 设备上不存在自定义模块。 若要了解如何创建自定义模块,请访问为 Azure Stack Edge Pro 设备开发 C# 模块

在此部分中,我们将向为 Azure Stack Edge Pro 开发 C# 模块中创建的 IoT Edge 设备添加一个自定义模块。 此自定义模块从 Edge 设备上的 Edge 本地共享提取文件,并将其移到设备上的 Edge(云)共享。 然后,云共享将文件推送到与该云共享相关联的 Azure 存储帐户。

  1. 转到“Edge 计算”>“开始”。 在“添加模块”磁贴上,选择“简单”作为方案类型。 选择 添加

  2. 在“配置和添加模块”边栏选项卡中输入以下值:

    字段
    名称 模块的唯一名称。 此模块是一个 Docker 容器,可以部署到与 Azure Stack Edge Pro 关联的 IoT Edge 设备。
    映像 URI 模块的对应容器映像的映像 URI。
    需要凭据 如果选中此项,则会使用用户名和密码来检索具有匹配 URL 的模块。
    输入共享 选择一个输入共享。 在本例中,Edge 本地共享是输入共享。 此处使用的模块将文件从 Edge 本地共享移到 Edge 共享,然后,这些文件将从 Edge 共享上传到云中。
    输出共享 选择一个输出共享。 在本例中,Edge 共享是输出共享。
    触发器类型 选择“文件”或“计划”。 每当发生文件事件(例如,将文件写入输入共享)时,文件触发器就会激发。 计划的触发器根据定义的计划激发。
    触发器名称 触发器的唯一名称。
    环境变量 可帮助定义运行模块的环境的可选信息。

    添加和配置模块

  3. 选择 添加 。 随即会添加该模块。 转至“概述”页面。 “模块”磁贴将会更新,以指示模块已部署。

    已部署模块

验证数据转换和传输

最后一步是确保模块按预期连接并运行。 对于 IoT 中心资源中的 IoT Edge 设备,模块的运行时状态应为正在运行。

若要验证模块是否正在运行,请执行以下操作:

  1. 选择“添加模块”磁贴。 随后会转到“模块”边栏选项卡。 在模块列表中,找到已部署的模块。 所添加模块的运行时状态应为“正在运行”。

    查看已部署模块

  2. 在文件资源管理器中,连接到前面创建的 Edge 本地共享和 Edge 共享。

    验证数据转换 - 1

  3. 将数据添加到本地共享。

    验证数据转换 - 2

    数据将移到云共享。

    验证数据转换 - 3

    然后,将数据从云共享推送到存储帐户。 可以使用存储资源管理器查看数据。

现已完成验证过程。

后续步骤

在本教程中,你了解了如何执行以下操作:

  • 配置计算
  • 添加共享
  • 添加计算模块
  • 验证数据转换和传输

若要了解如何管理 Azure Stack Edge Pro 设备,请参阅: