【问题标题】:AWS GreenGrass Python LamdaAWS GreenGrass Python Lambda
【发布时间】:2018-09-01 22:58:30
【问题描述】:

我目前正在尝试在我的 Raspberry Pi 上使用 AWS Greengrass 设置基本的 HelloWorld 示例。安装工作完美无缺,守护进程按预期运行。 之后,我按照《AWS GreenGrass 入门》的说明进行操作,直到这个point

在这里我遇到了以下问题:我下载了 GreenGrass Core 的 python SDK 并解压缩。之后,我创建了一个新的 Lambda 函数并上传它,得到了以下

我不知道为什么会这样。我认为应该没问题,因为处理程序并没有真正被调用,所以无论如何。我继续在 GreenGrass 上完成 HelloWorld 安装,但现在尽管部署成功,但我没有收到来自客户端的消息。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你的py文件叫什么名字?在弹出的错误消息中看起来是错误的。它应该是“greengrassHelloWorld.py”,然后在文件中,应该有一个名为“function_handler(event, context)”的函数
  • 错误是我在函数名末尾写了一个点。他们应该停止在文档中的内联代码中添加点......

标签: python amazon-web-services greengrass


【解决方案1】:

AWS 在其 IOT 保护伞下创建了 AWS Greengrass。 Greengrass 的概念非常有趣和有用。尽管 greengrass 文档非常好,但普通用户可能会遇到一些问题。

在启动 greengrass 之前,请确保您有良好的 WIFI 连接,而不是以太网或局域网连接。当我切换到 WIFI 而不是以太网时,我的许多问题都得到了解决。

  1. 对于 Lambda,处理程序非常重要。确保正确命名它。如果您使用的是文档程序,请右键单击下载的文件夹,而不是通过命令解压缩。您需要在文件夹内搜索所需的三个文件,然后将它们与压缩代码结合起来。再次尝试使用鼠标右键单击进行压缩,然后使用命令行。处理程序的名称应与文档中给出的名称相同。

  2. 当你测试它时,你会得到想要的结果,你可以通过改变事件来改变它。当您测试与云通信的设备时,Lambda 工作正常。即它将在控制台上给出输出。如果您在多个设备之间进行交互,您需要为 Lambda 创建一个触发器。这可以在 Lambda 创建页面本身上完成。

  3. 您可以根据需要创建多个 Lambda 函数。对于单个 lambda 函数,您可以制作多个版本。但请确保在设置订阅时选择正确 lambda 函数的正确版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-08
    • 2020-05-06
    • 2021-01-09
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多