Как убедиться, что лямбда-функция 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, чтобы узнать, как это установить.

Вот несколько вещей, которые стоит попробовать.

  1. Перейдите в Консоль AWS -> GGGroup -> -> Настройки -> Журналы (убедитесь, что вы выбрали Локальные журналы для пользовательских лямбда-выражений).

  2. Если вы все сделали правильно, вы должны увидеть журналы лямбда в /greengrass/ggc/var/log/user///*.log

  3. Для тестирования вы можете добавить некоторые журналы консоли в свои лямбда-выражения (при загрузке модуля, а не при вызове обработчика).

ура, баран

Другие вопросы по тегам