本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從第 1 AWS IoT Greengrass 版遷移
AWS IoT Greengrass Version 2 是 AWS IoT Greengrass 核心軟體、APIs和 主控台的主要版本。 AWS IoT Greengrass V2 引進了數個改善 AWS IoT Greengrass V1項目,例如模組化應用程式、部署到大型裝置機群,以及支援其他平台。
注意
終止支援通知:2026 年 10 月 7 日 AWS 將終止 的支援 AWS IoT Greengrass Version 1。2026 年 10 月 7 日之後,您將無法再存取 AWS IoT Greengrass V1 主控台或 AWS IoT Greengrass V1 資源。
請遵循本指南中的指示,從 遷移 AWS IoT Greengrass V1 至 AWS IoT Greengrass V2。
遷移概觀
在高階,您可以使用下列程序將核心裝置從 升級至 AWS IoT Greengrass V1 AWS IoT Greengrass V2。
在遷移之前,您將在兩個執行時間選項之間進行選擇:
-
Greengrass 核 (遷移工作量較低、功能完整支援)
-
Greengrass nucleus lite (更高的遷移工作量,專為資源受限的裝置而設計)。
您遵循的確切程序取決於您的裝置資源、必要功能和特定環境需求。
-
了解 V1 和 V2 之間的差異
AWS IoT Greengrass V2 引進裝置機群和可部署軟體的新基本概念,而 V2 可簡化 V1 的數個概念。
AWS IoT Greengrass V2 雲端服務和 AWS IoT Greengrass Core 軟體 v2.x 與 AWS IoT Greengrass V1 雲端服務和 AWS IoT Greengrass Core 軟體 v1.x 不向後相容。因此, AWS IoT Greengrass V1 over-the-air(OTA) 更新無法將核心裝置從 V1 升級到 V2。
-
選擇您的執行時間 (Greengrass nucleus 或 Greengrass nucleus lite)
根據裝置資源和功能需求,在 Greengrass 核或 Greengrass 核精簡之間決定:
-
Greengrass 核路徑:降低遷移工作量。Lambda 函數可以匯入為 Lambda 元件,且程式碼變更最少。支援 V1 功能 (本機陰影服務、用戶端裝置、連接器)。
-
Greengrass 核精簡路徑:更高的遷移工作量。Lambda 函數需要轉換為一般元件,需要變更程式碼才能使用 AWS IoT Device SDK V2/AWS IoT Greengrass 元件 SDK,而不是 AWS IoT Greengrass Core SDK。不支援本機影子服務、用戶端裝置或連接器。
-
-
設定新裝置以測試 V2 上的 V1 應用程式 V2
若要將生產環境中裝置的風險降至最低,請建立新的裝置,以在 V2 上測試 V1 應用程式。 V2 根據您的執行時間選擇,選擇設定指南:
-
選項 A - Greengrass 核執行時間:設定新裝置以在 V2 上測試 V1 應用程式V2。以最小程式碼變更的 Lambda 元件匯入 Lambda 函數。
-
選項 B - Greengrass nucleus lite 執行時間:設定新裝置以在 V2 (Greengrass nucleus lite) 上測試 V1 應用程式V2。使用 將 Lambda 函數轉換為一般元件 AWS IoT Device SDK。
-
-
升級 V1 核心裝置以執行 V2
在新裝置上測試之後,請升級現有的 V1 核心裝置,以執行 AWS IoT Greengrass Core 軟體 v2.x 和 AWS IoT Greengrass V2 元件。若要將裝置機群從 V1 遷移至 V2,請針對機群中的每個裝置重複此步驟。