為什麼要使用黃金映像? - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為什麼要使用黃金映像?

使用黃金映像在工廠中程式設計裝置有許多原因。

如果您打算大規模製造 AWS IoT Greengrass 裝置,您可能會認為對製造線上的每個裝置執行 AWS IoT Greengrass 雲端部署有問題。您的原因可能包括:

  • 它太慢:為每個裝置執行部署所需的時間可能會影響您的生產線生產力。

  • 沒有網際網路連線:合約製造商有時在製造線上沒有網際網路連線,因此甚至可能無法進行雲端部署。

  • 有間歇性網際網路連線:即使網際網路連線在名目上可用,您的公司仍可能要求您的生產線不要因暫時性失去連線而停滯,因此可能不需要雲端部署。

如果您選擇不在製造線上執行 AWS IoT Greengrass 部署,則可以在未安裝應用程式元件的情況下運送裝置。不過,您的裝置仍可能需要在製造期間安裝應用程式元件,原因如下:

  • 工廠接受度測試 (FAT):您可能需要在每個裝置上執行 FAT,或取樣裝置,作為品質保證 (QA) 程序的一部分。您的裝置可能有自己的網域特定 I/O 和界面,只有在您的裝置處於正常運作狀態並執行您自己的應用程式軟體時,才能進行測試。

  • 現場網際網路連線不可靠:當您的裝置在 欄位中安裝或未封裝時,您無法確定其環境中會有網際網路連線。因此,您無法依賴雲端部署讓裝置進入正常運作狀態。

  • 裝置需要立即運作:您的裝置在第一次在 欄位中開箱時可能必須處於完全運作狀態,而且即使網際網路連線可靠,也無法等待第一個雲端部署完成。

  • 行動網路資料費用:您的裝置可能具有行動網路連線,而且在 欄位中初始雲端部署期間下載所有應用程式元件成品可能會產生大量成本。

因此, AWS IoT Greengrass 裝置通常需要部分或完全安裝和設定應用程式元件來製造,但可能無法使用 AWS IoT Greengrass 雲端部署。本指南討論如何實現該目標。

使用 Greengrass CLI 而非黃金映像

使用黃金映像的替代方案是,透過自動化 Greengrass 執行期的安裝,然後使用 Greengrass 命令列界面 (CLI) 自動化元件的安裝,在本機編寫您的軟體映像。但是:

  • 您必須先在離線環境中安裝 Greengrass CLI。雖然這種類型的安裝是可行的,但沒有記錄的程序。

  • 您需要收集和組織所有元件成品和配方,並在製造線上提供它們。

  • 您需要使用 Greengrass CLI 本機部署命令來部署每個元件。

  • 當您為本機部署使用 groupId和 元件版本時,您需要小心,以確保後續雲端部署不會發生衝突。

  • 如果 欄位中的裝置不需要 Greengrass CLI,您通常會將其移除為最後一個步驟。

整體而言,Greengrass CLI 方法比黃金映像更慢,也更容易出錯。