AWS IoT Greengrass 的運作方式 - AWS IoT Greengrass

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

AWS IoT Greengrass 的運作方式

AWS IoT Greengrass客戶端軟件,也稱為AWS IoT Greengrass核心軟件,運行在 Windows 和基於 Linux 的發行版,如 Ubuntu 或樹莓派操作系統,用於與 ARM 或 x86 架構的設備。使用時AWS IoT Greengrass,您可以對裝置進行程式設計,以根據其產生的資料在本機上採取行動、根據機器學習模型執行預測,以及篩選和彙總裝置資料。 AWS IoT Greengrass啟用本機執行AWS Lambda函數、Docker 容器、原生作業系統程序或您選擇的自訂執行階段。

AWS IoT Greengrass提供稱為組件的預構建軟件模塊,可讓您輕鬆擴展邊緣設備功能。 AWS IoT Greengrass元件可讓您連線至邊緣的AWS服務和協力廠商應用程式。開發 IoT 應用程式後,AWS IoT Greengrass可讓您在現場的裝置叢集上遠端部署、設定和管理這些應用程式。

下列範例顯示AWS IoT Greengrass裝置如何與中的AWS IoT Greengrass雲端服務和其他服AWS務互動AWS 雲端

AWS IoT Greengrass裝置如何與AWS IoT Greengrass雲端服務和中的其他AWS服務互動的概觀。AWS 雲端

關鍵概念 AWS IoT Greengrass

以下是理解和使用的基本概念AWS IoT Greengrass:

AWS IoT事情

AWS IoT物件是特定裝置或邏輯實體的表示方式。物件的相關資訊會儲存在AWS IoT登錄中。

Greengrass 核心設備

運行AWS IoT Greengrass核心軟件的設備。格 Greengrass 核心設備是 IoT 的東西。AWS您可以將多個核心裝置新增至AWS IoT物件群組,以建立和管理 Greengrass 核心裝置群組。如需詳細資訊,請參閱 設定 AWS IoT Greengrass 核心裝置

客戶 Greengrass 設備

透過 MQTT 連接到 Greengrass 核心裝置並與之通訊的裝置。Greengrass 客戶端設備是一回事。AWS IoT核心裝置可以處理、篩選和彙總來自連線至該裝置的用戶端裝置的資料。您可以將核心裝置設定為在用戶端裝置、AWS IoT Core雲端服務和 Greengrass 元件之間轉送 MQTT 訊息。如需詳細資訊,請參閱 與本機 IoT 裝置互動

用戶端裝置可以執行 FreeRTOS 或使用AWS IoT Device SDKGreengrass 探索 API 來取得可連線的核心裝置相關資訊。

Greengrass 組件

部署至 Greengrass 核心裝置並在其上執行的軟體模組。使AWS IoT Greengrass用開發和部署的所有軟體都會建模為元件。 AWS IoT Greengrass提供預先建置的公用元件,提供您可以在應用程式中使用的特性和功能。您也可以在本機裝置或雲端中開發自己的自訂元件。開發自訂元件之後,您可以使用AWS IoT Greengrass雲端服務將其部署到單一或多個核心裝置。您可以建立自訂元件,然後將該元件部署到核心裝置。當您這麼做時,核心裝置會下載下列資源以執行元件:

  • 法:JSON 或 YAML 檔案,透過定義元件詳細資訊、組態和參數來描述軟體模組。

  • Artifact:定義將在您裝置上執行之軟體的原始程式碼、二進位檔案或指令碼。您可以從頭開始建立成品,也可以使用 Lambda 函數、Docker 容器或自訂執行階段建立元件。

  • 依性:元件之間的關係,可讓您強制執行相依元件的自動更新或重新啟動。例如,您可以擁有依賴於加密元件的安全郵件處理元件。如此可確保加密元件的任何更新都會自動更新並重新啟動郵件處理元件。

如需詳細資訊,請參閱 AWS-提供的組件開發AWS IoT Greengrass元件

部署

傳送元件並將所需元件組態套用至目標目標裝置的程序,該裝置可以是單一 Greengrass 核心裝置或一組 Greengrass 核心裝置。部署會自動將任何更新的元件組態套用至目標,並包含定義為相依性的任何其他元件。您也可以複製現有部署,以建立使用相同元件但部署到不同目標的新部署。部署是連續的,這表示您對部署的元件或元件組態所做的任何更新都會自動傳送至所有目的地目標。如需詳細資訊,請參閱 將AWS IoT Greengrass元件部署到裝置

AWS IoT Greengrass核心軟體

您在核心裝置上安裝的所有AWS IoT Greengrass軟體集。 AWS IoT Greengrass核心軟件包括以下內容:

  • 心:此必要元件提供AWS IoT Greengrass核心軟體的最低功能。核心會管理其他元件的部署、協調和生命週期管理。它還可以促進單個設備上本地AWS IoT Greengrass組件之間的通信。如需詳細資訊,請參閱 Greengrass 核

  • 選用元件:這些可設定元件由您的邊緣裝置提供AWS IoT Greengrass並啟用其他功能。根據您的需求,您可以選擇要部署到裝置的選用元件,例如資料串流、本機機器學習推論或本機命令列介面。如需詳細資訊,請參閱 AWS-提供的組件

您可以透過將新版本的元件部署到裝置來升級 AWS IoT Greengrass Core 軟體。

AWS IoT Greengrass 的功能

AWS IoT Greengrass Version 2由以下元素組成:

AWS IoT Greengrass 核心軟體

您可以使用在邊緣裝置上執行的 AWS IoT Greengrass Core 軟體來執行下列動作:

您可以透過 AWS IoT Greengrass API 來設定和管理 Greengrass 核心裝置,以建立持續的軟體部署。如需詳細資訊,請參閱 將AWS IoT Greengrass元件部署到裝置

某些功能僅在特定平台上受支援。如需詳細資訊,請參閱 通過操作系統的 Greengrass 功能兼容性

如需有關支援平台、需求和下載的詳細資訊,請參閱設定 AWS IoT Greengrass 核心裝置

下載此軟體,即表示您同意 Greengrass 核心軟體授權合約之規定。