【发布时间】:2020-04-19 04:37:14
【问题描述】:
我更喜欢 official AWS doc 在 RaspberryPi3 中设置 AWS Greengrass。我已经完成了
Module 1: Environment Setup for Greengrass
Module 2: Installing the AWS IoT Greengrass Core Software
说到
Module 3 (Part 1): Lambda Functions on AWS IoT Greengrass ,我被困在"Verify the Lambda Function Is Running on the Core Device"。
因为我在 MQTT 客户端仪表板订阅主题“hello/world”时看不到“hello world!从运行在平台上的 greengrass 核心发送:Linux - 4.19.86-v7+-armv7l-with-debian9.0” ”。
我已经为我的 greengrass 组成功部署了此类部署,并提供了订阅和 Lambda 函数,如 AWS 文档中所述。我还通过命令在 RaspberryPi3 上启动了 Daemon
sudo ./greengrassd start
在路径位置
/greengrass/ggc/core
我还检查了路径位置存在的 GGConnManager.log 文件
/greengrass/ggc/var/log/system
显示这样的最后一个日志,
[INFO]-MQTT server started.
但在 MQTT 客户端仪表板中仍未获得任何预期结果。
我错过了什么吗?我应该如何发布或订阅此任务的此类主题?
或者我应该尝试任何其他方法来验证这个 AWS lambda 函数吗?请帮忙。
【问题讨论】:
-
嗨@Ram Grandhi,感谢您的帮助。我已经尝试过第一件事,那很好。但是,当我尝试您提到的第二件事时,我的 pi3 中的 /greengrass/ggc/var/log/ 没有任何名为“用户”的目录。所以现在,它应该是什么问题。我应该尝试从头再来..?
-
嗨@ashwal - 几件事要检查。一种。通过在 /greengrass/ggc/deployment/lambda/* 下列出来检查 lambdas 是否确实在本地通过 OTA 下载到您的设备。湾。如果您在那里看到您的 lambda,那么我怀疑 AWS 控制台中的 greengrass Grouplevel 设置是否使用 CloudWatch Logs Only 机制。因此,您不会在设备上看到任何创建的内容(例如 /user 目录)。 C。转到 AWS 控制台 -> GGGroup -> 设置 -> 为系统和用户 lambdas 启用本地系统日志。 d。最后,从 AWS 控制台单击“部署”。让我知道进展如何.. 干杯,ram
标签: aws-lambda raspberry-pi3 aws-iot greengrass aws-iot-analytics