Как я могу загрузить aws лямбда-функции с Greengrass ENV? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь выучить aws greengrass и застрял в создании лямбда-функции, которая требует greengrass sdk env. для запуска кода helloworld в python. Поскольку у меня нет устройства, поэтому я использовал один экземпляр EC2, выступающий в качестве пограничного устройства.

При загрузке кода в aws lambda получаю эту ошибку ("Lambda не может найти файл greengrassHelloWorld.py. Убедитесь, что что ваш обработчик поддерживает формат: file-name.method. ") и ссылается на этот документ https://docs.aws.amazon.com/greengrass/latest/developerguide/create-lambda.html. Кроме того, функция не видна в редактировании кода Inline Изображение, показывающее загруженную функцию и обработчик, как указано в документе

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Вот исправление:

Скопируйте это значение и используйте его в качестве значения Обработчик (в вашей конфигурации Lambda):

Greengrass_HelloWorld.mylambda.greengrassHelloWorld.function_handler

Надеюсь, это поможет!

0 голосов
/ 31 января 2020

Если вы хотите вызвать ваш обработчик, используя «greengrassHelloWorld.function_handler», то greengrassHelloWorld.py должен быть на уровне root внутри лямбда-zip-файла. То же самое для папки greengrasssdk. Вы не сможете напрямую проверить эту лямбду с консоли, так как я предполагаю, что пример HelloWorld отправляет сообщение в GG Message Broker, чтобы показать, что затем оно отправляется в Iot Core Message Broker в облаке.

...