本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS IoT Greengrass V2 為裝置、機群和可部署的軟體引進新的基本概念。本節說明 V1 中不同的 V2 概念。
概念 | AWS IoT Greengrass V1 | AWS IoT Greengrass V2 |
---|---|---|
應用程式碼 |
在 中 AWS IoT Greengrass V1,Lambda 函數定義在核心裝置上執行的軟體。在每個 Greengrass 群組中,您會定義 函數使用的訂閱和本機資源。對於 AWS IoT Greengrass Core 軟體在容器化 Lambda 執行時間環境中執行的 Lambda 函數,您可以定義容器參數,例如記憶體限制。 |
在 中 AWS IoT Greengrass V2,元件是在核心裝置上執行的軟體模組。
您可以將 V1 Lambda 函數匯入為在 Lambda 執行期環境中執行的元件 AWS IoT Greengrass V2。當您匯入 Lambda 函數時,您可以指定函數的訂閱、本機資源和容器參數。如需詳細資訊,請參閱步驟 2:建立和部署 AWS IoT Greengrass V2 元件以遷移 AWS IoT Greengrass V1 應用程式。 如需如何建立自訂元件的詳細資訊,請參閱開發 AWS IoT Greengrass 元件。 |
AWS IoT Greengrass 群組和部署 |
在 中 AWS IoT Greengrass V1, 群組會定義核心裝置、該核心裝置的設定和軟體,以及可連線至該核心裝置的 AWS IoT 物件清單。您可以建立部署,將群組的組態傳送至核心裝置。 |
在 中 AWS IoT Greengrass V2,您可以使用部署來定義在核心裝置上執行的軟體元件和組態。
如需詳細資訊,請參閱將 AWS IoT Greengrass 元件部署至裝置。 在 中 AWS IoT Greengrass V2,您也可以使用 Greengrass CLI 來建立本機部署,以在您開發它們的裝置上測試自訂軟體元件。如需詳細資訊,請參閱建立 AWS IoT Greengrass 元件。 |
AWS IoT Greengrass 核心軟體 |
在 中 AWS IoT Greengrass V1, AWS IoT Greengrass Core 軟體是包含軟體及其所有功能的單一套件。您安裝 AWS IoT Greengrass Core 軟體的邊緣裝置稱為 Greengrass 核心。 |
在 中 AWS IoT Greengrass V2, AWS IoT Greengrass 核心軟體是模組化的,因此您可以選擇要安裝的項目來控制記憶體佔用空間。
|
連接器 |
在 中 AWS IoT Greengrass V1,連接器是預先建置的模組,您可以部署到 AWS IoT Greengrass V1 核心裝置,以與本機基礎設施 AWS、裝置通訊協定和其他雲端服務互動。 |
在 中 AWS IoT Greengrass V2, AWS 提供實作 V1 中連接器所提供功能的 Greengrass 元件。下列 AWS IoT Greengrass V2 元件提供 Greengrass V1 連接器功能: 如需詳細資訊,請參閱AWS提供的元件。 |
連線裝置 (Greengrass 裝置) |
在 中 AWS IoT Greengrass V1,連線的裝置是您新增至 Greengrass 群組以連線至該群組中核心裝置並透過 MQTT 通訊的 AWS IoT 物件。每次新增或移除連線的裝置時,您必須部署該群組。您可以使用訂閱,在已連線的裝置 AWS IoT Core和核心裝置上的應用程式之間轉送訊息。 |
在 中 AWS IoT Greengrass V2,連線的裝置稱為 Greengrass 用戶端裝置。
在 AWS IoT Greengrass V1 和 中 AWS IoT Greengrass V2,裝置可以執行 FreeRTOS,或使用 AWS IoT Device SDK或 Greengrass 探索 API 來取得其可連線之核心裝置的相關資訊。Greengrass 探索 API 可回溯相容,因此,如果您有用戶端裝置連接到 V1 核心裝置,您可以將它們連接到 V2 核心裝置,而無需變更其程式碼。 如需用戶端裝置的詳細資訊,請參閱 與本機 IoT 裝置互動。 |
本機資源 |
在 中 AWS IoT Greengrass V1,可在容器中執行的 Lambda 函數可設定為存取核心裝置檔案系統的磁碟區和裝置。這些檔案系統資源稱為本機資源。 |
在 中 AWS IoT Greengrass V2,您可以執行 Lambda 函數、Docker 容器或原生作業系統程序或自訂執行時間的元件。
|
本機影子服務 |
在 中 AWS IoT Greengrass V1,本機影子服務預設為啟用,並僅支援未命名的傳統影子。您可以在 Lambda 函數中使用 AWS IoT Greengrass 核心 SDK 來與裝置上的陰影互動。 |
在 中 AWS IoT Greengrass V2,您可以透過部署影子管理員元件來啟用本機影子服務。
如需詳細資訊,請參閱與裝置陰影互動。 |
訂閱 |
在 中 AWS IoT Greengrass V1,您可以定義 Greengrass 群組的訂閱,以指定 Lambda 函數、連接器、連線裝置、 AWS IoT Core MQTT 代理程式和本機影子服務之間的通訊通道。訂閱會指定 Lambda 函數接收事件訊息的位置,以做為函數承載使用。 |
在 中 AWS IoT Greengrass V2,您可以指定通訊管道,而無需使用訂閱。
|
存取其他 AWS 服務 |
在 中 AWS IoT Greengrass V1,您將稱為 群組角色的 AWS Identity and Access Management (IAM) 角色連接至 Greengrass 群組。群組角色定義 Lambda 在該群組的核心裝置上用於存取的 函數和 AWS IoT Greengrass 功能許可 AWS 服務。 |
在 中 AWS IoT Greengrass V2,您將 AWS IoT 角色別名連接至 Greengrass 核心裝置。角色別名指向稱為字符交換角色的 IAM 角色。權杖交換角色會定義核心裝置上 Greengrass 元件用來存取的許可 AWS 服務。如需詳細資訊,請參閱授權核心裝置與服務 AWS 互動。 |