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

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

重要

Azure Stack Edge Pro FPGA 设备将于 2024 年 2 月停用。 如果正在考虑进行新部署,我们建议你了解适合你的工作负载的 Azure Stack Edge Pro 2Azure Stack Edge Pro GPU 设备。

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

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

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

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

先决条件

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

配置计算

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

  1. 在 Azure Stack Edge 资源的 Azure 门户中,转到“概览”。 在右窗格中,选择“IoT Edge”。

    Get started with compute

  2. 在“启用 IoT Edge”磁贴中,选择“添加” 。 这将启用 IoT Edge 服务,你可以通过该服务在设备上本地部署 IoT Edge 模块。

    Get started with compute 2

  3. 在“创建 IoT Edge 服务”边栏选项卡上,输入以下内容:

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

    Get started with compute 3

  4. 选择“查看 + 创建” 。 创建 IoT 中心资源需要花费几分钟时间。 创建 IoT 中心资源后,“概述”将更新,以指示 IoT Edge 服务正在运行。

    Get started with compute 4

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

    若要确认 Edge 计算角色已配置,请选择“IoT Edge 服务”>“属性”,然后查看 IoT 设备和 IoT Edge 设备。

    Get started with compute 5

添加共享

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

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

    1. 在 Azure Stack Edge 资源中,转到“IoT Edge”>“共享”。

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

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

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

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

      Add an Edge share

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

    rsync <source file path> < destination file path>

    有关 rsync 命令的详细信息,请参阅 Rsync 文档

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

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

    Add an Edge local share

  3. 转到“IoT Edge”>“共享”,以查看更新的共享列表。

    Updated list of shares

添加模块

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

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

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

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

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

    Add and configure module

  3. 选择 添加 。 随即会添加该模块。 “IoT Edge”>“概述”页将更新,以指示模块已部署。

    Module deployed

验证数据转换和传输

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

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

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

    Verify data transform

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

    Verify data transform 2

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

    Verify data transform 3

    数据将移到云共享。

    Verify data transform 4

    然后,将数据从云共享推送到存储帐户。 若要查看数据,请转到存储资源管理器。

    Verify data transform 5

现已完成验证过程。

后续步骤

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

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

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