как я могу загрузить лямбда-функцию aws с помощью greengrass env?

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

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


person Harshit Gupta    schedule 20.01.2020    source источник


Ответы (2)


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

person CoxHawk    schedule 31.01.2020

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

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

Greengrass_HelloWorld.mylambda.greengrassHelloWorld.function_handler

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

person Ram Grandhi    schedule 04.02.2020