Как убедиться, что лямбда-функция AWS работает на raspberry pi 3 для Greengrass?
Я предпочитаю официальный документ AWS для настройки AWS Greengrass в RaspberryPi3. Я уже закончил
Модуль 1: Настройка среды для Greengrass.
Модуль 2. Установка основного программного обеспечения AWS IoT Greengrass.
Когда дело доходит до
Модуль 3 (Часть 1): Лямбда-функции в AWS IoT Greengrass, я застрял в "Проверка того, что лямбда-функция работает на основном устройстве".
Потому что я не вижу "hello world! Отправлено из ядра greengrass, работающего на платформе: Linux - 4.19.86-v7+-armv7l-with-debian9.0" на панели инструментов клиента MQTT, подписавшись на тему "hello/world".
Я уже успешно развернул такое развертывание для своей группы greengrass и предоставил подписки и функции Lambda, как описано в документации AWS. Я также запустил Daemon на RaspberryPi3 командой
sudo ./greengrassd start
в месте пути
/greengrass/ggc/core
Я также проверил файл GGConnManager.log, присутствующий в местоположении пути
/greengrass/ggc/var/log/system
что показывает такой последний журнал вроде,
[INFO]-MQTT server started.
Но все равно не получил ожидаемого результата на панели инструментов клиента MQTT.
Я что-то упускаю? Как мне опубликовать или подписаться на такую тему для этой задачи?
ИЛИ Следует ли мне попробовать какой-либо другой метод для проверки этой лямбда-функции AWS? Пожалуйста помоги.
2 ответа
Если у вас нет user
в каталоге журнала, то это означает, что ваша пользовательская лямбда-функция никогда не выполнялась. Вероятно, вам нужно установить функцию как закрепленную лямбду, см. https://docs.aws.amazon.com/greengrass/latest/developerguide/config-lambda.html раздел 7, чтобы узнать, как это установить.
Вот несколько вещей, которые стоит попробовать.
Перейдите в Консоль AWS -> GGGroup -> -> Настройки -> Журналы (убедитесь, что вы выбрали Локальные журналы для пользовательских лямбда-выражений).
Если вы все сделали правильно, вы должны увидеть журналы лямбда в /greengrass/ggc/var/log/user///*.log
Для тестирования вы можете добавить некоторые журналы консоли в свои лямбда-выражения (при загрузке модуля, а не при вызове обработчика).
ура, баран