【以下的问题经过翻译处理】 你好,
我已经为我的设备创建了一个Greengrass fleet部署工作流程,它运作良好 - 云资源已经配置,claim 证书用于获取独立的设备证书,设备已连接。然而,在生产环境中,情况将会有所不同:
- 工程师在新建的房屋中安装物联网设备,没有居住者,也没有互联网连接。
- Greengrass已经准备好获取设备证书并在设备启动时连接。
- 安装工程师随后启动设备,意味着Greengrass fleet provisioning插件将尝试执行其任务,但没有互联网连接,因此它将失败。
- 工程师将设备保持开启状态,并且此后设备将永久开启。
- 居住者稍后搬进来并安装了他们的宽带路由器,互联网现在可用。
此时,从我的测试中,我注意到Greengrass/provisioning插件不会检测到互联网连接,并且不会尝试注册设备/获取证书 - 这意味着没有实现重试功能。
我明白设备可以重新启动或重新启动Greengrass服务以初始化新的注册尝试。然而,如果可能的话,我希望避免用户拿着设备摆弄,并且更倾向于设备自动重试。
我也明白我可以编写一个软件,如果上一次注册尝试失败,则自动循环重新启动Greengrass服务(可能通过检查thingCert.crt是否存在),但在我花时间编码之前,问题是:
是否可以配置Greengrass使用claim证书来获取独立证书的时候, 在前一次尝试失败时,可以提供重试的功能?
感谢任何帮助