本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
金像方法
简而言之,你可以选择两种方法来创建包含 Greengrass 目录树的金色图像:
-
在黄金设备上拍摄整个 Greengrass 目录树的快照。
-
仅拍摄 golden 设备上的 Greengrass 目录树的部分快照。
下表总结了这些方法之间的主要区别。
Greengrass 的完整快照 |
Greengrass 的部分快照 |
|
---|---|---|
包括 Greengrass 目录 |
|
|
优势 |
生产设备立即处于完全工作状态。 |
支持对每台生产设备进行简单而稳健的配置。 |
缺点 |
需要对每台生产设备进行更复杂的配置。 |
生产设备必须接受云部署才能进入完全工作状态。 |
Greengrass 的完整快照
通过在您的黄金映像中包含 Greengrass 目录树的完整快照,您可以保留应用于您的黄金设备的部署和组件配置的历史记录和上下文。这意味着根据此图像生成的设备也具有这种历史和背景。因此,您的生产设备可以启动并运行所有应用程序组件,并且每台设备可以立即进入完全工作状态。
这种方法的复杂之处在于,历史和背景可能会使使用独特的配置对每台生产设备进行个性化设置变得更加困难。下一节将详细介绍这些配置步骤。
完全工作状态的局限性:
尽管您的应用程序组件可以运行,但它们需要优雅地处理以下限制:
-
在与云端连接之前,您的设备不会将任何密钥同步到磁盘。
-
在与云端连接之前,您的设备将无法通过令牌交换获得有效 AWS Identity and Access Management (IAM) 证书。
-
如果您的设备使用队列配置或just-in-time配置,则在配置完成 AWS IoT Core 之前,它不会连接到。
Greengrass 的部分快照
当您使用部分 Greengrass 快照方法时,黄金映像仅alts
包含、和目录。packages
plugins
该config
目录被排除在外,因此省略了部署和配置的历史记录和上下文。
这种方法的主要优点是,每台生产设备所需的独特配置步骤既简单又强大。下一节将详细介绍这些配置步骤。
主要缺点是,在您的生产设备接受云部署之前,您的应用程序组件不会处于运行状态。这可能无法满足您的所有要求。但是,由于组件工件存在于磁盘上,因此如果云部署仍然与磁盘上的工件匹配,则当您的设备收到云部署时,它们不会被重新下载。因此,云部署相对较快,并且不会在蜂窝网络上产生大量数据费用。