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

0

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

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

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

profile picture
EXPERTE
gefragt vor 6 Monaten3 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen