0

我是 AWS 的新手,我正在使用 AWS IoT greengrass。我在从 greengrass 设备调用 Lambda 函数时遇到了一些问题。

我正在尝试这样做: https ://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-functions.html

稍作修改。在 AWS 示例中,我们可以看到一些订阅

来源 _ 目标 _ _______ 主题过滤器

物联网云 _这个功能 _test/input_message

这个功能_物联网云 _test/topic_results

所以消息首先从物联网云发送到本地 lambda 函数,然后返回到另一个主题。取而代之的是,我从模拟器中在名为“myDevice”的 greengrass 设备上发送了一个正弦信号 (JSON)。在订阅中,我在“iotgateway”主题上允许 myDevice -> iot Cloud,我可以看到有关该主题的数据。我现在想做的是在我的greengrass上部署一个lambda函数,将json发布在一个主题上(test/topic_results)

这样,数据将在 greengrass 设备上直接传输到 lambda 函数中,而无需通过物联网云。

所以我添加了以下订阅:

来源 _ 目标 _ _______ 主题过滤器

myDevice_myLambdaFunction_iotgateway _ _

myLambdaFunction _ IoT Cloud _ test/topic_results

但没有附加任何内容......当我添加订阅 iot Cloud __ myLambdaFunction __ iotgateway 时,它可以工作并且我可以看到有关该主题的数据,但这意味着数据来自 myDevice,然后在云上,最后在 lambda功能。我不明白为什么当我尝试直接在 lambda 函数上发送 JSON 以保持优势时它不起作用。

你知道会丢失什么吗?

谢谢你的帮助

4

0 回答 0