AWS IoT Greengrass
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

测试通信

  1. 在您的计算机上,打开两个命令行窗口。就像在模块 5 中一样,一个窗口用于 GG_Switch 设备,另一个窗口用于 GG_TrafficLight 设备。您可以使用它们运行在模块 5 中运行的相同命令。

    为 GG_Switch 设备运行以下命令:

    cd path-to-certs-folder python lightController.py --endpoint AWS_IOT_ENDPOINT --rootCA root-ca-cert.pem --cert switch.cert.pem --key switch.private.key --thingName GG_TrafficLight --clientId GG_Switch

    为 GG_TrafficLight 设备运行以下命令:

    cd path-to-certs-folder python trafficLight.py --endpoint AWS_IOT_ENDPOINT --rootCA root-ca-cert.pem --cert light.cert.pem --key light.private.key --thingName GG_TrafficLight --clientId GG_TrafficLight

    每隔 20 秒,开关会将影子状态更新为 G、Y 和 R,并且灯会显示新状态。

  2. 在每次第 3 个绿灯时(每 3 分钟),都会触发 Lambda 函数的函数处理程序,并会创建新的 DynamoDB 记录。在 lightController.pytrafficLight.py 运行了 3 分钟后,转到 AWS 管理控制台,并打开 DynamoDB 控制台。

  3. 确保选择了弗吉尼亚北部 (us-east-1) 区域。选择,然后选择 CarStats 表。

    
                            突出显示了“CarStats”和“Items (项)”选项卡的 DynamoDB 控制台的屏幕截图。

    项目选项卡上,您应该看到包含有关通过的汽车数的基本统计数据的条目(每隔 3 分钟创建一个条目)。您可能需要选择刷新按钮来查看表的更新。

    
                            显示多个记录条目的 DynamoDB CarStats 屏幕截图。

    注意

    如果需要,您可以通过查看 AWS IoT Greengrass Core日志(尤其是 runtime.log)来排除问题:

    cd /greengrass/ggc/var/log sudo cat system/runtime.log | more

    您也可以查看 Lambda 函数生成的用户 Lambda 日志。在以下文件夹中查找函数日志:

    cd /greengrass/ggc/var/log/user/your-region/your-account-id/your-function-name

    有关更多信息,请参阅 AWS IoT Greengrass 问题排查

本教程到此结束,您现在应该了解了 AWS IoT Greengrass 编程模型及其基本概念,包括 AWS IoT Greengrass 核心、组、订阅以及在边缘站点运行的 Lambda 函数的部署过程。

您可以删除 DynamoDB 表和 Lambda 函数,并停止 AWS IoT Greengrass Core设备与 AWS IoT 云之间的通信。要停止通信,请在 AWS IoT Greengrass Core设备上打开终端并运行以下命令之一:

  • 关闭 AWS IoT Greengrass Core 设备:

    sudo halt
  • 停止 AWS IoT Greengrass 守护程序:

    cd /greengrass/ggc/core/ sudo ./greengrassd stop