问题标签 [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 投票
2 回答
76 浏览

python-3.x - AWS Greengrass V2 hello_world.py 中的语法错误

我正在试验 AWS IoT greengrass V2。我只是按照具有以下 python 代码的手册进行操作:

根据我的日志记录,第 4 行存在语法错误。用以下内容替换第 4 行可以正常工作:

有谁看到这条线有什么问题:

谢谢。

0 投票
1 回答
42 浏览

amazon-web-services - 在 Raspberry Pi 3b+ 上运行 Greengrass 核心

我有 2 个 greengrass 核心,一个在 AWS EC2 实例上运行,另一个在 Raspberry Pi 上运行。

在我的项目中,我将视频帧从本地机器发送到我的 RaspberryPi,然后我处理这些帧,找到帧中带有 QR 码的标记,并将标记的坐标发送到 Greengrass。然后我从我的笔记本电脑上读取这些坐标。

在第一种情况下,我的 greengrass 运行在一个 EC2 实例上(之前有它),为了提高性能,我决定在我的 Raspberry Pi 上运行另一个 greengrass 核心并改用它。我的想法是,我将基本上从这个过程中删除 EC2 实例和云组件,而不是使用三角形笔记本电脑->RBPi->EC2->笔记本电脑,从而提高我的性能。

问题是我没有看到太多/任何性能差异。

在这两种情况下,如果我想连接到我的 greengrass 核心实例,我使用 AWS 端点作为我的“联系”点,唯一的区别是在核心的连接设置中,我在一个场景中使用我的 Raspberry Pi 的 IP 地址和 IP另一个中 EC2 实例的地址。我这样做是错的,还有其他方法吗?

这种沟通在实践中如何运作?我的消息是否会发送到云中某处的 AWS 端点,然后发送到我的 greengrass 核心设备(Raspberry Pi 或 EC2)?

0 投票
0 回答
270 浏览

greengrass - AWS Greengrass 中的组件未从设备中删除

我有一个简单的 docker 容器组件到 greengrass 核心设备中。部署非常顺利,docker 容器已创建并正常工作。当我尝试从部署中删除组件时,我在控制台中看到它已成功删除,并且它不再是部署的一部分,但在核心设备中,docker 容器仍在运行。

这是我的组件配置:

0 投票
0 回答
68 浏览

amazon-web-services - AWS Greengrass lambda 部署

我正在尝试使用 Greengrass 设备(基本上是 EC2)部署 lambda 函数。

部署成功,并且 lambda 函数正在根据我的需要触发 IOT 发布事件。

但是,每当我在 IOT 主题上发布消息以调用 lambda 函数时,我都可以检查日志,因此出现以下错误:

0 投票
2 回答
155 浏览

python - 如何在 Raspberry PI 4 上的 AWS Greengrass Core 中运行 RPI.GPIO 模块

在 Raspberry Pi 4 中使用 RPi.GPIO 寻求帮助。

我有一个简单的 Greengrass Lambda 函数,它试图使用 RPi.GPIO 模块从电阻式土壤湿度传感器收集数据。我的 Lambda 函数依赖于 RPi.GPIO 模块的 Python3.7 和 0.7.0 版本。我已经使用简化的 Python 脚本验证了 GPIO 模块已安装并在 Greengrass 之外的设备上正常工作。

Greengrass Lambda 可以通过 IoT 组中定义的本地资源访问本地 /dev/gpiomem 文件系统。我正在使用经典(V1)。

但是,当我尝试部署 Lambda 函数时,出现以下错误:

-lambda_runtime.py:382,由于异常无法初始化Lambda运行时:这个模块只能在树莓派上运行!

我在我的 RPi 上安装了两个版本的 Python(2.7.16 和 3.7.3,Greengrass 运行时使用 3.7)并且已验证两者都具有 RPi.GPIO 模块的 0.7.0 版本。

我的 Lambda 函数显式导入模块

有没有人遇到过这个问题,你会推荐什么解决方案?

0 投票
0 回答
18 浏览

java - 在 GreenGrass 组件之间共享 Java 对象的最佳方式?

如果将对象声明为static,它们对所有组件都可见吗?还有其他机制吗?它们相当大,所以我不想通过序列化它们并通过 MQTT 发送来传递它们......

0 投票
1 回答
24 浏览

amazon-web-services - 使用 API 发布到 Greengrass 主题

如何在 AWS 上为 AWS Greengrass 创建 Api 网关?我希望能够使用 3rd 方应用程序通过 API 发布到主题

0 投票
1 回答
142 浏览

aws-iot - AWS Greengrass 将 docker 容器与 MQTT 代理连接

使用 AWS greengrass 处理边缘案例,我们计划在设备上运行多个 docker 容器,这些容器将使用 MQTT 相互通信。

到目前为止,我们已成功安装和连接 greengrass,部署容器并使用greengrass组件aws.greengrass.clientdevices.mqtt.Moquette的进程间通信

这是使用套接字连接。

如何使用主机、端口和身份验证将我的应用程序连接到本地 MQTT 代理?

像这样的东西

到目前为止,我只能使用 IPC 建立连接。特别是对于开发,另一种连接模式会很有帮助。此外,我们还想将外部设备附加到 MQTT 代理。

谢谢你的支持!

0 投票
0 回答
60 浏览

amazon-web-services - Provision 设置为 true,但 /root/.aws/credentials 中不存在凭证文件。请安装到此位置并重试。适用于 AWSGreengrassV2

希望一切都好,

所以我正在研究 AWS Greengrass v2,我想通过 Docker 运行并想运行简单的 hello world 程序,但是当我运行这个 Docker 命令时——

我正在关注本教程 https://docs.aws.amazon.com/greengrass/v2/developerguide/run-greengrass-docker-automatic-provisioning.html

我收到这个错误

0 投票
1 回答
41 浏览

amazon-web-services - AWS Greengrass 快速入门文档 - 无效令牌错误

遵循AWS Greengrass 快速入门文档 Install the AWS IoT Greengrass Core software步骤 5 会导致错误:

The security token included in the request is invalid

我努力了:

  • 用我的正常信用,临时信用(推荐),
  • 创建新的密钥并重试正常和临时凭据,
  • 在 Greengrass 的 v1 和 v2 中都试过了
  • 我已经测试了“export AWS_...”变量集,以确保它们设置正确。

我只是不明白 GreengrassCore 中发生了什么,无法尝试调试这是否与我的用户凭据有关,或者脚本本身是否有问题。如果不是因为遇到这么多开箱即用、过时和错误的 AWS 教程和“快速入门”,我会认为我做错了什么,但此时我想知道是否有人能够使其正常工作,或者security token...is invalid当我尝试使用“我的安全凭据”中的凭据和aws sts get-session-token --duration-seconds 129600 重复使用凭据时,他们是否可以为我提供有关该消息的任何其他见解。

感谢任何和所有的见解。