AWS声称它允许通过AWS GreenGrass在设备中执行Lambda函数。我试图了解我们是否也可以在我的数据中心的其他VM中执行Lambda函数。但无法找到任何信息。请注意,这不是在本地测试Lambda函数。这是关于在本地进行计算。
答案 0 :(得分:1)
在AWS Greengrass文档中,它给出了在EC2实例(即虚拟机)上设置Greengrass的示例...
https://docs.aws.amazon.com/greengrass/latest/developerguide/module1.html#setup-filter.ec2
这与在数据中心的VM上运行它基本相同。如果您将其安装在Raspberry PI上,则可以将其插入数据中心的网络中,并且可以与AWS IOT进行通信。
您应该做的一件事是在您想要尝试的操作系统上运行GG依赖关系检查器并运行GG ...
https://docs.aws.amazon.com/greengrass/latest/developerguide/module1.html#setup-filter.other
这可以告诉你GG在你的操作系统上运行的缺失。
AWS还列出了支持的操作系统:
https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html#gg-platforms
答案 1 :(得分:0)
是的,您绝对可以在Greengrass VM上本地进行计算。如果您正在使用设备与greengrass和lambda进行通信,请确保不要告诉设备不要同步到云,而只能同步“本地影子服务”。为了提高效率,请确保未固定lambda。另外,您可以在VM本身中修改Greengrass lambda,重新启动lambda并使用新代码运行。请注意,因为如果您再次修改lambda进行部署,它可能会被覆盖。