我是 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 以保持优势时它不起作用。
你知道会丢失什么吗?
谢谢你的帮助