问题标签 [greengrass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

python - 如何使用无服务器 greengrass 插件删除堆栈?

我正在使用 kepware 收集数据并将其发送到 AWS greengrass IoT Core。我使用无服务器和插件部署我的项目serverless-plugin-greengrass。这是我的无服务器文件的一部分:

但是我无法使用无服务器删除堆栈。当我运行时:serverless remove --stage xxx我有以下错误:

我不明白,因为“无服务器”期待 NewDeployment 或重新部署,但我想要删除堆栈。我尝试在运行之前重置 greengrass 组的部署:'serverless remove...',aws greengrass reset-deployments --group-id $GROUP_ID但我得到了同样的错误。如果我在 cloudformation 控制台中手动删除堆栈,我的组 greengrass 将被删除。(当我想在 gitlab-ci 中更改分支时,我运行 serverless remove --stage xxx)。有人知道为什么我不能用无服务器删除这个堆栈吗?

0 投票
1 回答
294 浏览

android - 在 Android 7 Nougat Shell 中启动守护程序“未启用硬链接/软链接保护”时出现 Greengrass 错误

无法启动 greengrass 守护进程核心

设置 greengrass 守护程序 验证硬链接/软链接保护 AWS Greengrass 检测到不安全的操作系统配置:未启用硬链接/软链接保护。

0 投票
1 回答
368 浏览

amazon-web-services - Greengrass 部署失败,因为核心版本“1.10.2”低于最低要求版本:“1.11.0”,但“1.11.0”甚至还不存在?

[2020-07-30T19:59:06.34-04:00][错误]-部署失败。{“deploymentId”:“1757359b-c455-4275-ae82-2da19b10a925”,“errorString”:“Greengrass 部署错误:无法在部署中执行下载步骤。下载时出错:获取部署时出错:GetWithHeaders https://greengrass -ats.iot.us-east-2.amazonaws.com:8443/greengrass/groups/2383d3c7-d433-4275-9621-71f9105dbf46/deployments/1757359b-c455-4275-ae82-2da19b10a925,状态码:400 错误请求,错误: {\n "code" : "IncompatibleGGCVersionException",\n "message" : "Greengrass Core 版本 '1.10.2' 低于最低要求版本:'[1.11.0]'"\n}"}

尝试在 AWS IOT Greengrass 中将我的第一个部署运行到具有 Raspberry Pi 3+ 核心的组中,在那里得到了一个测试 lambda,每当我点击部署时,我都会在日志中收到此错误:

Greengrass 核心版本“1.10.2”低于最低要求版本:“[1.11.0]”

我已经运行了 OTA 更新(设置起来很痛苦),它在输出中成功完成了这项工作:

[download_artifact]:执行命令:wget -T 30 -q -O /greengrass/ota/ota_agent_v1.2.0/packages/artifact.tar.gz "https://us-east-2-greengrass-updates.s3.us-东 2.amazonaws.com/core/raspbian/armv7l/greengrass-core-raspbian-armv7l-1.10.2.tar.gz

所以更新作业拉下 1.10.2。我到处找,看不到任何 1.11.0 甚至存在的文档。我检查了下载页面,它也只有 1.10.2 作为可用的最新核心版本。

https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html#gg-core-download-tab

我在这里很困惑,有没有办法至少禁用检查,以便我可以部署我拥有的东西?我对 AWS Greengrass 的东西非常陌生,并且已经付出了相当大的努力才能达到这一点。

0 投票
0 回答
153 浏览

amazon-web-services - 调用使用 Greengrass Core 部署的长寿 lambda 函数的最佳方式?

我是 AWS IOT Greengrass 和 Lambda 的新手。我正在做一个概念证明:

  • 将数据从 IOT 设备发送到网关(运行 greengrass 软件)。
  • 使用部署在网关上的 Lambda 函数处理数据,然后通过 Kinesis Firehose 将数据转发到 S3 存储桶。

我已经完成了第二部分,并在网关上部署了长寿命的 Lambda 函数。对于我的下一步,由于可用的硬件,我需要使用 HTTP 发布请求将数据从设备发送到网关。

我的问题是,使用从发布请求中收到的有效负载调用已部署的长寿命 lambda 函数的最佳方法是什么?还是我错误地解决了这个问题?

非常感谢

0 投票
1 回答
99 浏览

amazon-web-services - AWS Greengrass 是否支持边缘功能的 Go 运行时?

我想将 Go 运行时用于边缘的 Greengrass lambda 函数,但看起来 Java 是最接近的支持。有没有办法为此提供您自己的运行时?

0 投票
0 回答
67 浏览

android - 使用 SNS 连接器将通知从 greengrass 推送到 AWS SNS

我目前正在一个项目中工作,我必须将 MQTT 消息从 AWS IoT Greengrass 发送到 SNS 连接器,并在 Android 应用程序中得到通知。

当我在 SNS 控制台中输入 GCM 的自定义有效负载时,我已经配置了与应用程序相关的所有内容,以及它专门接收消息。

我的 Greengrass 核心成功地将 MQTT 消息发送到 SNS 连接器,格式如下:

订阅主题“sns/message/status”时,AWS IOT 中的测试控制台显示该主题中的 sns 连接器已成功发布消息。但是,我没有收到推送通知。“消息”结构正是 GCM 应该使用的结构。我认为 SNS 连接器将消息作为“原始”发布,因此它永远不知道这是 GCM 的有效负载。知道如何解决这个问题吗?

0 投票
1 回答
181 浏览

aws-lambda - 部署到 Greengrass 的 Lambda 是否支持 Lambda 层?

我正在尝试将二进制实用程序与基于 Python 的 lambda 一起部署到 Greengrass 组。

使用图层似乎是完成此任务的一种自然方式。部署过程中没有遇到任何错误,但我找不到任何证据表明该层存在于边缘设备(Ubuntu 18.04)上。

我也找不到任何确认或否认图层与 Greengrass 合作的文档。

为了继续前进,我将实用程序捆绑在 Lambda 部署包本身中。这似乎可行,但层似乎更灵活......

任何澄清将不胜感激。

0 投票
1 回答
133 浏览

.net - AWS Greengrass lambda 是否支持 .Net 核心运行时?

有没有办法使用 .Net 核心作为 lambda 运行时部署在边缘设备上?根据 AWS 文档,SDK 仅适用于 Java、Node JS、Python 和 C。我想通过 AWS greenGrass 组在我的边缘设备上部署 .Net 核心包,该组可以在线和离线模式下与本地设备和其他 lambda 函数通信.

0 投票
1 回答
119 浏览

aws-iot - 如何在 AWS IoT greengrass 本地使用 AWS IoT 规则引擎?

  1. 有没有办法在 AWS IoT greengrass 本地使用 AWS IoT 规则引擎?

  2. 规则引擎只是 AWS IoT 核心(云)的一项功能吗?

  3. lambda 函数是否部署到本地 AWS IoT greengrass 订阅主题并采取行动相当于 AWS IoT 核心规则引擎?

0 投票
1 回答
200 浏览

aws-iot - 对于从 AWS IoT greengrass lambda 到 AWS IoT Core 规则引擎的通信,是否应将 lambda 配置为设备(事物)?

为了将数据从 Greengrass lambda 发送到 AWS IoT Core 规则引擎,我们需要创建一个订阅,其中源为 Lambda,目标为 IoT Core。

lambda 是否应该通过设备 sdk 将自己标识为 IoT 核心的 IoT 设备(具有凭据的事物)?或者这是可选的,并且 lambda 也可以使用 greengrass sdk 直接将数据发送到 IoT Core?