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

Tutorial:使用 IoT Edge 模块在 Azure Stack Edge Pro GPU 上运行计算工作负载

适用于:对于 Pro GPU SKU 是必需的Azure Stack Edge Pro - GPU对于 Pro R SKU 是必需的Azure Stack Edge Pro R

注意

强烈建议在 Linux VM 中部署最新的 IoT Edge 版本。 Azure Stack Edge 上的托管 IoT Edge 使用的是没有最新功能和修补程序的 IoT Edge 较低版本。 相关说明请参阅如何部署 Ubuntu VM。 有关可以运行 IoT Edge 的其他受支持 Linux 分发版的详细信息,请参阅 Azure IoT Edge 支持系统 - 容器引擎

本教程介绍如何在 Azure Stack Edge Pro GPU 设备上使用 IoT Edge 模块运行计算工作负载。 配置计算后,设备可在将数据发送到 Azure 之前先转换数据。

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

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

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

先决条件

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

  • 已按照激活 Azure Stack Edge Pro 中所述的内容激活 Azure Stack Edge Pro 设备。
  • 你有一个 IoT Edge 模块并且该模块可以运行你的数据。 在本教程中,我们使用了一个 filemove2 模块,该模块将数据从设备上的 Edge 本地共享移动到 Edge 共享,数据将从此处传输到 Azure 存储帐户。

配置计算

若要在 Azure Stack Edge Pro 上配置计算,请通过 Azure 门户创建一个 IoT 中心资源。

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

    开始使用计算

  2. 在“Kubernetes 服务入门”中,选择“添加”。

    配置计算

  3. 创建资源后,“概述”会指示 Kubernetes 服务处于联机状态。

    开始使用计算 3

由于要在后台创建虚拟机和 Kubernetes 群集,因此可能需要 20-30 分钟来配置计算。

添加共享

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

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

    1. 在 Azure Stack Edge 资源中,转到“云存储空间网关”>“共享”。

    2. 在命令栏中,选择“+ 添加共享”。

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

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

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

      添加 Edge 共享

    注意

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

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

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

    添加 Edge 本地共享

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

    rsync <source file path> < destination file path>

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

  3. 转到“云存储空间网关”>“共享”,以查看更新的共享列表。

    更新的共享列表

添加模块

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

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

请执行以下步骤来添加模块:

  1. 转到“IoT Edge”>“模块”。 在命令栏中,选择“+ 添加模块”。

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

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

    添加和配置模块

  3. 选择 添加 。 随即会添加该模块。 “IoT Edge”>“模块”页将更新,以指示模块已部署。 所添加模块的运行时状态应为“正在运行”。

    已部署模块

验证数据转换和传输

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

若要验证模块是否按预期运行和处理数据,请执行以下操作:

  1. 在文件资源管理器中,连接到前面创建的 Edge 本地共享和 Edge 共享。 请参阅步骤

    连接到 Edge 本地和 Edge 云共享

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

    已复制到 Edge 本地共享的文件

    数据将移到云共享。

    已移至 Edge 云共享的文件

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

    验证存储帐户中的数据

现已完成验证过程。

后续步骤

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

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

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