Greengrass - 处理基于核心设备设置主题的最佳方法是什么?

0

【以下的问题经过翻译处理】 我有一个应用程序,它将MQTT数据包发送到AWS IOT Core。我将部署该应用程序到多个设备上。这些设备将都是同一组的一部分。每个设备都将被物理安装在一件制造设备中,并将接受一次性输入。我想让每个设备都有自己独特的主题值,但是在该组中所有核心设备上都部署了相同的自定义组件。

最佳方法是如何设置每个核心设备上的非易失性和独特的主题值,并在组件启动时读取该主题?

我想我可以向每个核心设备写入一个保存主题值的文件, 然后从组件的Python脚本中读取该文件, 但也许有更好的方法?

profile picture
专家
已提问 5 个月前1 查看次数
1 回答
0

【以下的回答经过翻译处理】 根据MQTT设计最佳实践,主题通常包括Thing名称。

该组件可以使用AWS_IOT_THING_NAME环境变量来构建包含Thing名称的主题。

https://docs.aws.amazon.com/greengrass/v2/developerguide/component-environment-variables.html

对于授权,您可以使用iot:thingName配方变量来确保每个设备具有最少权限。

https://docs.aws.amazon.com/greengrass/v2/developerguide/ipc-iot-core-mqtt.html#ipc-iot-core-mqtt-authorization

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则