0

我正在尝试通过他们的 JavaScript 开发工具包配置 AWS Greengrass 组,并且我将所有内容都启动并运行到我有部署的地方。问题是部署似乎停留在“进行中”,并且没有 cloudwatch 日志可以帮助我。

我查看了核心设备,这是我在/greengrass/ggc/var/logs/system/runtime.log文件中看到的:

[2019-01-18T03:17:22.64Z][INFO]-Greengrass Root: /greengrass
[2019-01-18T03:17:22.64Z][INFO]-Greengrass Write Directory: /greengrass/ggc
[2019-01-18T03:17:22.64Z][INFO]-Group File Directory: /greengrass/ggc/deployment/group
[2019-01-18T03:17:22.64Z][INFO]-Default Lambda UID: 498 GID: 496
[2019-01-18T03:17:22.64Z][INFO]-===========================================
[2019-01-18T03:17:22.64Z][INFO]-The current core is using the AWS IoT certificates with fingerprint: 7591dcd10e96f86dd2d323d468b84b419b26280bbcfd3c0eee45c5a12c6d2dd7
[2019-01-18T03:17:22.641Z][WARN]-worker process info: /greengrass/ggc/packages/1.7.0/var/worker/processes
[2019-01-18T03:17:22.641Z][WARN]-worker process info: /greengrass/ggc/packages/1.7.0/var/worker/processes
[2019-01-18T03:17:22.641Z][INFO]-Reloading registry
[2019-01-18T03:17:22.642Z][INFO]-The current core is using the AWS IoT certificates with fingerprint: 7591dcd10e96f86dd2d323d468b84b419b26280bbcfd3c0eee45c5a12c6d2dd7

我已经检查过了,我能够使用 OpenSSL 和我拥有的证书成功地访问 ATS 端点。我正在使用来自 Greengrass 教程 RSA 2048 位密钥的 Amazon 推荐证书:Amazon Root CA 1。

从这里开始有哪些诊断步骤或线索?

4

3 回答 3

2

我以前遇到过这个问题。我相信这只是一个错误,内部结构因错误的部署而受损。

我蛮力挂起部署的方式是创建一个新核心,然后将工作组中已知的工作 lamdbas 添加到新核心,杀死并重新启动核心设备上的守护程序,然后重新部署。

于 2019-01-18T05:32:53.040 回答
0

所以对我来说,我有两件事配置错误,导致部署失败

  1. 部署被卡在“进行中”,因为附加的策略和角色中的权限需要 lambda 权限才能部署。一旦我这样做了,部署就会从“进行中”变为“部署失败”,这使我犯了第二个错误。

  2. 托管核心软件的 EC2 实例以某种方式没有正确运行设置 shell 脚本(可能没有以 sudo 运行它)并且我的 cgroup 没有完全设置内存(不确定这意味着什么,但你需要设置它)

谢谢史蒂夫 B 的帮助!

于 2019-01-18T18:33:34.670 回答
0

我多次遇到提及问题。就我而言,问题总是与互联网连接有关。

要检查您的系统,在开始部署过程之前,请订阅 #(通配符)以收听所有主题并查看与部署相关的消息。如果您没有看到任何传入消息,则表示网络连接存在问题。

ping greengrass-ats.iot.region.amazonaws.com然后,您可以在安装了 greengrass 核心的位置运行此命令来调查问题。如果一切正常,您可以重新开始部署。但是如果您看到丢失的包裹,您应该调查导致网络问题的主要问题。

于 2019-10-09T10:56:32.370 回答