0

我更喜欢在 RaspberryPi3 中设置 AWS Greengrass 的官方 AWS 文档。我已经完成了

模块 1:Greengrass 的环境设置

模块 2:安装 AWS IoT Greengrass 核心软件

到那个时刻

模块 3(第 1 部分):AWS IoT Greengrass 上的 Lambda 函数 ,我被困在“验证 Lambda 函数是否在核心设备上运行”

因为通过订阅主题“hello/world”,我在 MQTT 客户端仪表板上看不到“hello world!从运行在平台上的 greengrass 核心发送:Linux - 4.19.86-v7+-armv7l-with-debian9.0”。

我已经为我的 greengrass 组成功部署了此类部署,并提供了订阅和 Lambda 函数,如 AWS 文档中所述。我还通过命令在 RaspberryPi3 上启动了守护进程

sudo ./greengrassd start

在路径位置

/greengrass/ggc/core

我还检查了路径位置的 GGConnManager.log 文件

/greengrass/ggc/var/log/system

这显示了这样的最后一个日志,

[INFO]-MQTT server started.

但是在 MQTT 客户端仪表板上仍然没有得到任何预期的结果。

我错过了什么吗?我应该如何发布或订阅此任务的此类主题?

或者我应该尝试任何其他方法来验证这个 AWS lambda 函数吗?请帮忙。

4

2 回答 2

1

如果您user在 log 目录下没有目录,那么这意味着您的用户 lambda 函数从未执行过。您可能需要将该函数设置为固定 lambda,请参阅https://docs.aws.amazon.com/greengrass/latest/developerguide/config-lambda.html第 7 节了解如何设置它。

于 2020-01-02T18:03:45.333 回答
0

这里有几件事可以尝试。

  1. 转到 AWS 控制台 -> GGGroup -> -> 设置 -> 日志(确保为用户 Lambda 选择本地日志)。

  2. 如果您已正确完成其余操作,您应该会在 /greengrass/ggc/var/log/user///*.log 下看到 lambda 日志

  3. 为了测试,您可能希望将一些控制台日志添加到您的 Lambda(在模块加载时,而不是在处理程序调用时)。

干杯,公羊

于 2019-12-31T08:38:53.763 回答