本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從AWS IoT Greengrass版本 1 遷移
AWS IoT Greengrass Version 2是AWS IoT Greengrass核心軟體、API 和主控台的主要版本。 AWS IoT Greengrass V2引入了一些改進AWS IoT Greengrass V1,例如模塊化應用程序,對大型設備集的部署以及對其他平台的支持。
注意
2023 年 6 月 30 日之後,AWS IoT Greengrass Version 1不再收到功能更新、增強功能、錯誤修正或安全性修補程式。如需詳細資訊,請參閱AWS IoT Greengrass V1維護政策。如果您使用AWS IoT Greengrass V1,我們強烈建議您移轉至AWS IoT Greengrass V2.
請遵循本指南中的指示,從移轉AWS IoT Greengrass V1到AWS IoT Greengrass V2。
我可以在 V2 上執行 V1 應用程式嗎?
大多數 V1 應用程式都可以在 V2 核心裝置上執行,而無需變更應用程式程式碼 如果您的 V1 應用程式使用下列功能,您將無法在 V2 上執行它們。
-
C 和 C ++ 拉姆達函數的運行時
如果您的 V1 應用程式使用下列任一功能,您必須修改應用程式程式碼,以使用 AWS IoT Device SDK V2 在上執行應用程式AWS IoT Greengrass V2。
-
與本機陰影服務互動
-
將訊息發佈到本機連線的裝置 (Greengrass 裝置)
移轉概觀
在高層級上,您可以使用下列程序將核心裝置從升級AWS IoT Greengrass V1到AWS IoT Greengrass V2。您遵循的確切程序取決於您環境的特定需求。

-
了解 V1 和 V2 之間的差異
AWS IoT Greengrass V2引入裝置叢集和可部署軟體的新基本概念,而 V2 則簡化了 V1 的數個概念。
AWS IoT Greengrass V2雲服務和AWS IoT Greengrass核心軟件 v2.x 與AWS IoT Greengrass V1雲服務和AWS IoT Greengrass核心軟件 v1.x 不向後兼容。因此,AWS IoT Greengrass V1over-the-air(OTA) 更新無法將核心裝置從 V1 升級到 V2。
-
驗證 V1 核心裝置可以執行 V2
驗證 V1 核心裝置是否可以執行AWS IoT Greengrass核心軟體 v2.x 和AWS IoT Greengrass V2功能。 AWS IoT Greengrass V2有不同的裝置需求與AWS IoT Greengrass V1.
-
設定新裝置以在 V2 上測試 V1 應用程式
若要將生產中裝置的風險降到最低,請建立新裝置以在 V2 上測試 V1 應用程式。安裝 AWS IoT Greengrass Core 軟體 v2.x 之後,您可以建立和部署AWS IoT Greengrass V2元件,以移轉和測試應用程式AWS IoT Greengrass V1。
-
升級 V1 核心裝置以執行 V2
升級現有的 V1 核心裝置以執行AWS IoT Greengrass核心軟體 v2.x 和AWS IoT Greengrass V2元件。若要將裝置叢集從 V1 移轉至 V2,請針對叢集中的每個裝置重複此步驟。