【问题标题】:how can I upload aws lambda function with greengrass env?如何使用 greengrass env 上传 aws lambda 函数?
【发布时间】:2020-05-06 10:21:03
【问题描述】:

我正在尝试学习 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 中不可见。 Image showing uploaded function and handler as mentioned in the docs

【问题讨论】:

    标签: amazon-web-services aws-lambda iot aws-iot greengrass


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这里是修复:

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

      Greengrass_HelloWorld.mylambda.greengrassHelloWorld.function_handler
      

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-03
        • 2020-04-19
        • 2019-04-08
        • 2021-03-20
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多