测试Amazon IoT Greengrass具有本地部署的组件 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

测试Amazon IoT Greengrass具有本地部署的组件

如果在核心设备上开发 Greengrass 组件,则可以创建本地部署来安装和测试它。按照这一部分中的步骤创建本地部署。

如果在其他计算机(例如本地开发计算机)上开发组件,则无法创建本地部署。相反,应将组件发布到Amazon IoT Greengrass服务,以便您可以将其部署到 Greengrass 核心设备进行测试。有关更多信息,请参阅 发布要部署到核心设备的组件部署Amazon IoT Greengrass组件到设备

在 Greengrass 核心设备上测试组件

  1. 核心设备记录组件更新等事件。您可以查看此日志文件以发现组件错误并排查错误,例如无效的配方。此日志文件还显示组件打印到标准输出 (stdout) 的消息。我们建议您在核心设备上打开额外的终端会话,以实时观察新的日志消息。打开新的终端会话(例如通过 SSH),然后运行以下命令查看日志。Replace/绿草/v2随着通往Amazon IoT Greengrass根文件夹。

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

    您还可以查看组件的日志文件。

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.HelloWorld.log -Tail 10 -Wait
  2. 在原始终端会话中,运行以下命令以使用组件更新核心设备。Replace/绿草/v2随着通往Amazon IoT Greengrass根文件夹,然后替换~/ 绿草 v2使用本地开发文件夹的路径。

    Linux or Unix
    sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir ~/greengrassv2/recipes \ --artifactDir ~/greengrassv2/artifacts \ --merge "com.example.HelloWorld=1.0.0"
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment create ^ --recipeDir %USERPROFILE%\greengrassv2\recipes ^ --artifactDir %USERPROFILE%\greengrassv2\artifacts ^ --merge "com.example.HelloWorld=1.0.0"
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment create ` --recipeDir ~/greengrassv2/recipes ` --artifactDir ~/greengrassv2/artifacts ` --merge "com.example.HelloWorld=1.0.0"
    注意

    您也可以使用greengrass-cli deployment create命令来设置组件配置参数的值。有关更多信息,请参阅 create

  3. 测试组件在 Greengrass 核心设备上运行时。完成组件的此版本后,可以将其上传到Amazon IoT Greengrass服务。然后,可以将组件部署到其他核心设备。有关更多信息,请参阅发布要部署到核心设备的组件