问题标签 [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.
python-3.x - AWS Greengrass V2 hello_world.py 中的语法错误
我正在试验 AWS IoT greengrass V2。我只是按照具有以下 python 代码的手册进行操作:
根据我的日志记录,第 4 行存在语法错误。用以下内容替换第 4 行可以正常工作:
有谁看到这条线有什么问题:
谢谢。
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)?
greengrass - AWS Greengrass 中的组件未从设备中删除
我有一个简单的 docker 容器组件到 greengrass 核心设备中。部署非常顺利,docker 容器已创建并正常工作。当我尝试从部署中删除组件时,我在控制台中看到它已成功删除,并且它不再是部署的一部分,但在核心设备中,docker 容器仍在运行。
这是我的组件配置:
amazon-web-services - AWS Greengrass lambda 部署
我正在尝试使用 Greengrass 设备(基本上是 EC2)部署 lambda 函数。
部署成功,并且 lambda 函数正在根据我的需要触发 IOT 发布事件。
但是,每当我在 IOT 主题上发布消息以调用 lambda 函数时,我都可以检查日志,因此出现以下错误:
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 函数显式导入模块
有没有人遇到过这个问题,你会推荐什么解决方案?
java - 在 GreenGrass 组件之间共享 Java 对象的最佳方式?
如果将对象声明为static
,它们对所有组件都可见吗?还有其他机制吗?它们相当大,所以我不想通过序列化它们并通过 MQTT 发送来传递它们......
amazon-web-services - 使用 API 发布到 Greengrass 主题
如何在 AWS 上为 AWS Greengrass 创建 Api 网关?我希望能够使用 3rd 方应用程序通过 API 发布到主题
aws-iot - AWS Greengrass 将 docker 容器与 MQTT 代理连接
使用 AWS greengrass 处理边缘案例,我们计划在设备上运行多个 docker 容器,这些容器将使用 MQTT 相互通信。
到目前为止,我们已成功安装和连接 greengrass,部署容器并使用greengrass组件aws.greengrass.clientdevices.mqtt.Moquette的进程间通信。
这是使用套接字连接。
如何使用主机、端口和身份验证将我的应用程序连接到本地 MQTT 代理?
像这样的东西
到目前为止,我只能使用 IPC 建立连接。特别是对于开发,另一种连接模式会很有帮助。此外,我们还想将外部设备附加到 MQTT 代理。
谢谢你的支持!
amazon-web-services - Provision 设置为 true,但 /root/.aws/credentials 中不存在凭证文件。请安装到此位置并重试。适用于 AWSGreengrassV2
希望一切都好,
所以我正在研究 AWS Greengrass v2,我想通过 Docker 运行并想运行简单的 hello world 程序,但是当我运行这个 Docker 命令时——
我收到这个错误
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
重复使用凭据时,他们是否可以为我提供有关该消息的任何其他见解。
感谢任何和所有的见解。