问题标签 [aws-iot-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 投票
0 回答
16 浏览

amazon-web-services - 如果需要,AWS Greengrass 能否在核心中使用 Lambda?

我在我的 AWS Greengrass 上运行了一个 AWS Lambda,这与我在 AWS Lambda Core 中的 Lambda 相同。我的问题是,如果需要,我是否可以使用 AWS Core 水平扩展我的边缘容量。

我的应用程序是一个机器学习应用程序,它在本地 IoT 服务器内边缘的 Greengrass 上运行。我是否可以使用 Greengrass 将请求/数据流转发到 AWS 核心,以便在边缘容量达到最大时它可以在核心中使用相同的 Lambda?

0 投票
2 回答
63 浏览

linux - 为什么 AWS 队列预置插件不会在云中创建 Greengrass Core 设备?

我正在关注 AWS 的“为 Greengrass 核心设备设置 AWS IoT 队列预置”和“使用 AWS IoT 队列预置安装 AWS IoT Greengrass Core 软件”中的文档。

我确保我正确地遵循它。所有策略和角色都按描述附加,但最后我设法在我的 Linux 设备上下载并安装了 Greengrass Core 软件,但在 AWS 云中看不到。我的意思是,没有在云中创建 Greengrass 核心设备,我只在本地拥有它。

有人能告诉我为什么会这样吗?或者它不应该在云中创建它?如果是这种情况,我如何将它也放在云中,以便我可以将组件部署到它?

我使用此命令执行安装:

0 投票
1 回答
98 浏览

amazon-web-services - 为什么我会因错误授权失败而导致 AWS Greengrass Core Fleet Provisioning 失败?

我正在尝试使用 AWS 设置队列配置,并且我正在遵循 AWS 文档中的所有指示。一切似乎都很好,当我运行安装 Greengrass Core 的命令时,出现授权失败错误。我真的不明白为什么它会失败。我希望你能帮助我。

这是我来自 AWS CloudWatch 的日志:

以下是核心设备上 greengrass.log 的日志:

这是我用来安装 Greengrass Core 的命令:

这是 config.yaml 文件,它应该在其中获取所需的数据:

0 投票
0 回答
46 浏览

greengrass - Windows 上的 Greengrass V2:系统重启删除了 EffectiveConfig.yaml

我在 Windows 上使用了 Greengrass V2 的手动安装:https ://docs.aws.amazon.com/greengrass/v2/developerguide/manual-installation.html

手动过程的原因是我必须调整代理设置,因为我的设备位于公司代理后面。我创建了我config.yaml的并使用参数启动了安装程序--init-config

一切正常,我能够将组件从云部署到设备。

但是当我重新启动服务时(我--setup-system-service在安装过程中使用了该标志),它effectiveConfig.yaml被删除并使用默认值从头开始构建。不仅缺少网络代理属性,而且使用了默认区域 us-east-1 并且 iot 端点为空。

我可以以某种方式将config.yaml(我在将 Greengrass 作为服务安装时使用的)放在 greengrass 文件夹中,以便在服务重启期间使用它吗?

0 投票
1 回答
27 浏览

python - 将模块导入到适用于 Raspberry Pi OS 的 Python 中的 Greengrass 容器化 Lambda

我在 Python 3.8 脚本上工作,其中包括 sqlite3 和串行。在准系统 Raspi OS 上运行它们时效果很好。但是,当我尝试在容器化 lambda 上使用它们时,我得到了这些错误

lambda_runtime.py:141,Failed to import handler function "main.function_handler" due to exception: No module named 'serial'

lambda_runtime.py:141,Failed to import handler function "main.function_handler" due to exception: No module named '_sqlite3'

问题是如何将这些模块与我的代码一起导入?greengrass sdk 使用 sqlite3 似乎很荒谬,但我不能在我自己的 lambda 函数中使用它们

有什么帮助吗?如果需要,我可以提供更多详细信息

0 投票
0 回答
97 浏览

python - AWS IOT Greengrass 2 Raspberry Pi 部署

我正在尝试按照分步说明将树莓派零 2 设置为使用 AWS Greengrass 的物联网设备。我在 YouTube 上发现了一个非常好的说明 - 使用带有 Raspberry Pi 的 AWS Greengrass IoT v2 构建 DIY 火星探测器 | ACG 项目 ( https://www.youtube.com/watch?v=Ity2Z03Lp1k )。

我能够按照所有说明进行操作,最后尝试测试与 MQTT 测试客户端的连接。但是,在我ping它之后,它没有显示任何内容。当我重新启动树莓派时,MQTT 控制台显示以下消息,表明 SnapPicture.py 已损坏。

我独立运行了带有参数的 snapPicture.py,结果如下。

我的怀疑是它ipc_client = awsiot.greengrasscoreipc.connect()不能正常工作。

任何建议将不胜感激。

脱模剂

0 投票
1 回答
95 浏览

amazon-web-services - Windows 上的 AWS Greengrass 安装:“无法创建所有必需的目录”

我正在尝试在我的 Windows 计算机上安装 Greengrass (V2)(必须使用 Windows,并且不能使用 Docker,因为它是 Windows Enterprise 许可证)。我按照 Greengrass 仪表板中给出的教程进行操作,意思是:

  • 我输入了访问密钥
  • 创建ggc_user(我可以在用户管理中看到它),保存凭据psexec
  • 下载 zip 包并使用提供的 cmd 行安装它

但它总是返回以下错误:

我在文档中找不到任何有用的东西。

难道我做错了什么?

提前致谢。

0 投票
1 回答
92 浏览

amazon-web-services - 在不使用云发现的情况下检索 AWS Greengrass v2“核心设备 CA 证书”?

对于 Greengrass v2,我找不到任何方法来检索核心设备 CA 证书。在控制台、SDK 或 API 中也找不到任何方法来检索核心设备 CA 证书。

我知道客户端设备会收到特定证书以响应云发现,但是,我正在尝试找到一种客户端设备不需要互联网连接的方法。

如果我有证书,客户端设备可以使用该证书以及已知的 Greengrass Core 端点进行身份验证并连接到 Greengrass Core 设备,而无需 Internet 连接。

所以问题是,是否有任何方法可以检索/下载核心设备 CA 证书?

0 投票
0 回答
15 浏览

amazon-web-services - 如何从 lambda 函数读取运行 AWS IoT Greengrass 的 linux 网关上的本地文本文件?

我在使用 Greengrass Core 运行 linux 的网关上有一个本地文件,我正在使用 lambda 从使用 modbus 连接到该网关的传感器获取数据。有没有办法直接在 lambda 中读取存储在网关上的本地文本文件?

0 投票
1 回答
35 浏览

amazon-web-services - Greengrass V2 不断给我 MqttProxyIPCAgent Not Authorized

我有以下 Greengrass V2 自定义配方:

注意:我还尝试了 accessControl 的变体:

(注意:pubsub 与 mqttproxy)

但是,在我的 greengrass.log 中,我不断收到以下信息:

请注意:

My Thing 设备证书也有一个允许的策略,iot:*因此greengrass:*从策略/IAM 的角度来看,我可以发布。

任何想法为什么我在设备上获得未授权?