Greengrass自动化部署

0

【以下的问题经过翻译处理】 大家好,我正在尝试自动部署 Greengrass 组。我正在开发一个基于消费者的传感器系统,其中一个集线器充当 Greengrass 核心。我不确定的主要问题是如何批量生产这些设备,以便最终用户可以设置它们并连接到物联网?

profile picture
专家
已提问 6 个月前13 查看次数
1 回答
0

【以下的回答经过翻译处理】 有两种主要的配备方式:

  1. 预配备
  2. 实时导入(即按需配备)

预配备

使用预配备功能,您可以在制造时创建所有必要的资源。对于使用Greengrass的设备,这些资源包括:

  • 核心物品证书、物品和策略——您还可以创建一个更通用的GG Core Thing策略,利用物联网策略变量,但必须在iot:Connect资源中使用通配符作为客户端ID。
  • Greengrass组
  • Greengrass“config.json”

证书和“config.json”必须复制/烧录到设备上。

您可以使用批量注册或单个物品配备的API。

建议您避免使用CloudFormation来创建Greengrass组,因为您将受限于帐户中CFN堆栈的数量,并改为使用Greengrass API。您可以使用CFN创建其他资源,例如Lambda函数,供组依赖使用。

使用此选项,一旦解包并配置了网络访问,设备即可连接到AWS IoT。

实时导入

在该方案中,您将在设备第一次连接到网络时创建资源。如果该设备已经预配备了唯一的设备证书和组的“config.json”文件,您可以在API中使用JITP(按需导入)与注册表钩子结合使用来创建Greengrass组。

您还可以通过在设备上拥有引导代理来使用fleet provisioning(设备编组),该代理负责获取组的最终设备证书和“config.json”文件。创建组可以通过配备代理使用自定义MQTT主题或API来启动。

设备配置

您还需要添加一些“配对”过程,以将设备与特定用户关联。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则