選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

AWS IoT Greengrass V1 與 之間的差異 AWS IoT Greengrass V2

焦點模式
AWS IoT Greengrass V1 與 之間的差異 AWS IoT Greengrass V2 - AWS IoT Greengrass

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

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

AWS IoT Greengrass V2 為裝置、機群和可部署的軟體引進新的基本概念。本節說明 V1 中不同的 V2 概念。

Greengrass 概念和術語
概念 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 物件) 或可包含多個核心裝置的 AWS IoT 物件群組為目標。

  • 部署至物件群組是連續的,因此當您將核心裝置新增至物件群組時,它會接收該群組的軟體組態。

如需詳細資訊,請參閱將 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 核心軟體是模組化的,因此您可以選擇要安裝的項目來控制記憶體佔用空間。

  • Greengrass 核元件是 AWS IoT Greengrass Core 軟體的最低必要安裝。您安裝 核的邊緣裝置稱為 Greengrass 核心裝置。

  • 核會處理核心裝置上其他元件的部署、協調和生命週期管理。

  • 串流管理員、秘密管理員和日誌管理員等功能,都是只有在您需要這些功能時才能部署的元件。如需詳細資訊,請參閱AWS提供的元件

連接器

在 中 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 用戶端裝置。

  • 您可以將用戶端裝置與核心裝置建立關聯,以連接它們並透過 MQTT 進行通訊。

  • 若要授權用戶端裝置進行連線,您可以定義可套用至用戶端裝置群組的授權政策,因此您不需要建立部署來新增或移除用戶端裝置。

  • 若要在用戶端裝置 AWS IoT Core和 Greengrass 元件之間轉送訊息,您可以設定選用的 MQTT 橋接元件。

在 AWS IoT Greengrass V1 和 中 AWS IoT Greengrass V2,裝置可以執行 FreeRTOS,或使用 AWS IoT Device SDKGreengrass 探索 API 來取得其可連線之核心裝置的相關資訊。Greengrass 探索 API 可回溯相容,因此,如果您有用戶端裝置連接到 V1 核心裝置,您可以將它們連接到 V2 核心裝置,而無需變更其程式碼。

如需用戶端裝置的詳細資訊,請參閱 與本機 IoT 裝置互動

本機資源

在 中 AWS IoT Greengrass V1,可在容器中執行的 Lambda 函數可設定為存取核心裝置檔案系統的磁碟區和裝置。這些檔案系統資源稱為本機資源。

在 中 AWS IoT Greengrass V2,您可以執行 Lambda 函數Docker 容器原生作業系統程序或自訂執行時間的元件。

  • 當您匯入容器化 Lambda 函數做為元件時,您必須指定函數使用的本機資源。

  • 非容器化 Lambda 函數和非 Lambda 元件可以直接與核心裝置上的本機資源搭配使用,因此您不需要指定元件使用的本機資源。

本機影子服務

在 中 AWS IoT Greengrass V1,本機影子服務預設為啟用,並僅支援未命名的傳統影子。您可以在 Lambda 函數中使用 AWS IoT Greengrass 核心 SDK 來與裝置上的陰影互動。

在 中 AWS IoT Greengrass V2,您可以透過部署影子管理員元件來啟用本機影子服務。

  • 您可以使用 Lambda 函數中的 AWS IoT Device SDK V2 和自訂元件,與裝置上的陰影互動。

  • 本機影子服務支援具名影子。

  • 本機影子服務可讓您刪除影子,並使用 同步已刪除的影子 AWS IoT Core。

如需詳細資訊,請參閱與裝置陰影互動

訂閱

在 中 AWS IoT Greengrass V1,您可以定義 Greengrass 群組的訂閱,以指定 Lambda 函數、連接器、連線裝置、 AWS IoT Core MQTT 代理程式和本機影子服務之間的通訊通道。訂閱會指定 Lambda 函數接收事件訊息的位置,以做為函數承載使用。

在 中 AWS IoT Greengrass V2,您可以指定通訊管道,而無需使用訂閱。

  • 元件會管理自己的通訊管道,以與本機發佈/訂閱訊息、 AWS IoT Core MQTT 訊息和本機影子服務互動。

    • 若要開發對來自其他元件或 AWS IoT Core MQTT 代理程式的訊息做出反應的元件,您可以使用處理間通訊 (IPC) 介面進行本機發佈/訂閱訊息AWS IoT Core MQTT 訊息

    • 若要開發與本機影子服務互動的元件,您可以使用本機影子服務的 IPC 介面

    • 在元件組態中,您可以定義授權政策,以指定元件有權使用的主題和本機影子。

  • 若要設定用戶端裝置、本機發佈/訂閱代理程式和 AWS IoT Core MQTT 代理程式之間的通訊通道,您可以設定和部署 MQTT 橋接元件。MQTT 橋接元件可讓您與元件中的用戶端裝置互動,並在用戶端裝置與 之間轉送訊息 AWS IoT Core。

存取其他 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 互動

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。