0

我正在尝试学习 aws greengrass 并坚持创建需要 greengrass sdk env 的 lambda 函数。用于在 python 中运行 helloworld 代码。因为我没有设备所以我使用一个 EC2 实例作为边缘设备。

在 aws lambda 中上传代码时出现此错误(“Lambda 找不到文件 greengrassHelloWorld.py。确保您的处理程序支持格式:file-name.method。”)并参考此文档https://docs。 aws.amazon.com/greengrass/latest/developerguide/create-lambda.html。此外,函数在 Edit Code Inline 中不可见。 显示文档中提到的上传函数和处理程序的图像

4

2 回答 2

0

如果您想使用“greengrassHelloWorld.function_handler”调用您的处理程序,greengrassHelloWorld.py 应该位于 lambda zip 文件的根级别。与 greengrasssdk 文件夹相同。您将无法直接从控制台测试此 lambda,因为我假设 HelloWorld 示例正在向 GG Message Broker 发送一条消息以显示它随后被推送到云中的 Iot Core Message Broker。

于 2020-01-31T10:03:33.607 回答
0

这是修复:

复制此值并将其用作Handler值(在您的 Lambda 配置中):

Greengrass_HelloWorld.mylambda.greengrassHelloWorld.function_handler

希望能帮助到你!

于 2020-02-04T18:48:44.820 回答