问题标签 [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.
amazon-web-services - 批量配置 Greengrass 组、核心、证书
我正在寻找有关 Greengrass 组、核心、证书的批量配置的一些指导。
在 Greengrass 的定价文档中https://aws.amazon.com/greengrass/pricing/它说:
设备 B - AWS Greengrass Core 设备在一月份在仓库货架上处于非活动状态,但在二月份售出并通电.....
在类似的场景中 - 成千上万的核心设备坐在商店的货架上等待购买 - 是否需要在购买前在 AWS 控制面板中为每台设备创建 Greengrass 组和核心 - 或者是否有可能做某种在 Greengrass 核心设备加入时及时配置?
此外,AWS Greengrass 组/核心是否存在服务限制。我没有找到任何提到限制的东西,所以我假设没有。
scipy - 安装 MXNet 框架。在 Raspberry Pi 上 - SciPy 挂起
我正在尝试使用 mxnet 设置 AWS Greengrass 以在 Raspberry Pi 上进行机器学习。
./mxnet_installer.sh
从https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-console.html#install-mxnet运行时,它需要很长时间并且只是断开我与 PuTTY 的会话。
它似乎正在挂起Running setup.py bdist_wheel for scipy
- 在 PuTTY 会话丢失之前,它在那里停留了大约 2 小时。
我在一个干净的 PI 上执行命令,所有预先完成的都是来自https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-gs.html的模块 1 到 6
有什么建议么?
amazon-web-services - 如何从 aws greengrass 中删除现有的 lambda?
我试图从 Greengrass 中删除 Greengrass 版本的 lambda,它抱怨我,
我知道我们需要使用 ALIAS 而不是版本,但如果是这种情况,AWS IOT 不应该允许这样做。
更新了代码,添加了新版本,我无法删除旧版本。
aws-iot - AWS Greengrass 不生成用户日志
在使用 AWS 的入门指南进行全新安装时,我没有获取用户日志(在/greengrass/ggc/var/log/user中),这使得无法进行任何 Greengrass lambda 开发。
以下是一些症状:
- /greengrass/ggc/var/log/user没有被创建(当我手动创建它和它下面的子目录时,user/us-east-1/,greengrassd 吹走所有这些子目录)
- /greengrass/ggc/var/log/system/localwatch/localwatch.log中有一条消息,
failed to list the user log directory, path: /greengrass/ggc/var/log/user
- runtime.log、crash.log或任何其他系统日志中没有其他错误消息。
我有一堆理论,但我无法证实这一点:
我一直在换掉同一个 RPi 上的 SD 卡,每个都有不同版本的 Raspbian(Jessie、Stretch、不同的内核版本)和不同的 Greengrass 组。这种 SD 卡的交换是否是一个原因(例如,AWS 或他们使用的其他服务(如 overlayFS)正在获取硬件指纹)?在我没有进行此交换的另一个 RPi 上,我似乎没有问题。
组角色的 IAM 设置是否存在问题?我原以为 IAM 仅适用于云服务,而不适用于网关上的 Greengrass 服务。
任何人可能对此有任何见解将不胜感激!!!
java - 关于树莓模型 3 上的 AWS greengrass 边缘计算的问题
根据 AWS IOT Greengrass 开发指南,我想使用 raspberry 模型 3 设置边缘计算环境。在板上部署“helloworld”lambda函数时,出现了一个奇怪的问题,状态总是“进行中”,没有任何反馈。我尝试了几次以确保每个操作都正确,但同样的问题仍然存在。
请帮助提供一些建议如何找出原因并解决它。非常感谢
greengrass - java greengrass lambda函数的问题
我是 greengrass 核心应用程序的初学者,并按照 greengrass 开发人员指南完成了演示设置。但我仍然对 lambda 函数的工作原理感到困惑。下面是我想寻求帮助的问题。
我想在我的树莓派 3 中运行一个 lambda 函数作为 greengrass 核心,它可以接收多个 IoT 设备的 MQTT 消息并根据任务 tpye(即各种信号过滤或家用机器学习算法)进行一些处理。处理后,我需要使用 MQTT 将信息发送到我自己的服务器(不是 AWS IoT 云),以便对某些主题进行更高级别的处理。
我的问题如下(我想使用JAVA语言): 1要接收连接到GGC的多个aws iot设备,我是否需要在aws-iot-device-sdk-java中设置AWSIoTMQTTClient?我还在 aws_greengrass_core_sdk_java 中找到了“IotDataClient”类,它有什么用?AWSIoTMQTTClient 有什么不同。这里真的很混乱,即使有 sdk 文档描述。
2 在 GGC 中,当我部署我的 lambda 函数时,它是否有一个内部 MQTT 代理来接收 AWSIoTMQTTClient 的消息?
3 对于 lambda 函数,在 GGC 上创建和部署后,它会开始工作。我看到有一种方法可以从 lambda 函数调用另一个 lambda 函数。我不明白 lambda 的工作原理。
4 我可以有多个不同用途的lambda函数,例如,一个只接收MQTT消息,另一个是处理接收到的信息,另一个是将处理后的信息发送到我自己的MQTT服务器?如果允许,如何使工作一起执行所有任务。
5 我看到 lambda 接口有事件输入,只有当某些特定主题到达 lambda 函数中定义的 AWSIoTMQTTClient 时,我如何才能调用 lambda?
6 下面是 JAVA lambda 接口模板: outputType handler-name(inputType input, Context context) { ... } 我认为它应该允许用户根据需要定义输入数据类型。但问题是如果我定义输入类型是字符串。如何让 lambda 处理程序接收字符串。开发指南没有明确的描述。
7 最后,能否请您分享一些上述问题的演示代码?
感谢您的关注和提前帮助。非常期待您的帮助
amazon-web-services - 一个组中的多个 Greengrass Core 设备
我想要实现的是拥有一组多个核心设备,其中执行 lambda 函数,并且这些设备必须通过它们发送和接收消息。
这些是我的问题:
- 我可以有一个只有核心设备的组吗?
- 在上述情况下,相同的 lambda 函数将在所有内核上运行,那么在这种情况下,如何创建订阅作为目标和源将是 lambda 函数?
请给我提意见。
amazon-web-services - 无法在 raspberrypi 上启动 greengrassd(AWS IOT greengrass)
我已注册 AWS IoT Greengrass 组。
我还从控制台和AmazonRoot-CA1下载 Greengrass 证书
这是我的证书文件列表(存储在 /greengrass/certs/ 中):
当我通过命令启动 greengrassd 时:
我有错误:
我尝试重新安装操作系统但仍然出错。
我还在 raspberrypi 上安装了 mosquitto-clients 和 mosquitto
谢谢。
javascript - Greengrass 部署停留在“进行中”
我正在尝试通过他们的 JavaScript 开发工具包配置 AWS Greengrass 组,并且我将所有内容都启动并运行到我有部署的地方。问题是部署似乎停留在“进行中”,并且没有 cloudwatch 日志可以帮助我。
我查看了核心设备,这是我在/greengrass/ggc/var/logs/system/runtime.log
文件中看到的:
我已经检查过了,我能够使用 OpenSSL 和我拥有的证书成功地访问 ATS 端点。我正在使用来自 Greengrass 教程 RSA 2048 位密钥的 Amazon 推荐证书:Amazon Root CA 1。
从这里开始有哪些诊断步骤或线索?
python-2.7 - 如何使用直接或间接“import greengrassdk”的文件编写单元测试
每当导入文件import greengrasssdk
时,单元测试都会失败,因为该模块greengrass_common
在我的本地计算机上不存在,我无法通过 pip 安装它。
我正在使用 PyCharm 执行测试。由于相同的依赖问题(相同的异常),我尝试测试的 Greengrass lambda 不会在本地执行。但是一旦将 lambda 推到 greengrass,它就可以正常工作。
这是一个例外:
一个简化的代码示例是这样的:
我在测试中收到以下错误消息(测试被排除在测试文件夹中,但尚未显示其他依赖问题 - 我写这个是因为一些开发人员将他们的测试放入 python 代码文件。我听说那个测试在外面源代码文件可能会导致导入问题。虽然这种情况不同,因为它也发生在原始代码文件中。)
类 SimpleTest(unittest.TestCase):
为了简化,测试用例是空的。
我希望 greengrass_common 代码存在于 Greengrass 代码之外,以便我编写单元测试。
我来自 java 世界,但与一些 python 开发人员交谈过。我们并没有真正找到解决方案。(除了尝试在生产代码中捕获导入),但这似乎是整个项目中软件质量不佳的第一步。
我非常感谢想法/解决方案/方法和指导。
非常感谢 :)。