本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 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 SDK或 Greengrass 探索 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由以下元素組成:
-
软件发行
-
Greengrass 核組件,這是核心軟件的最小安裝。AWS IoT Greengrass此元件管理 Greengrass 元件的部署、協調和生命週期管理。
-
與服務、通訊協定和軟體整合的其他選AWS用元件。
-
Greengrass 開發工具,您可以使用它來建立、測試、建置、發佈和部署自訂 Greengrass 元件。
-
其中包含自訂 Greengrass 元件的處理序間通訊 (IPC) 程式庫 AWS IoT Device SDK,以及用戶端裝置的 Greengrass 探索程式庫。
-
串流管理員 SDK,可用來管理核心裝置上的資料串流。
-
-
雲端服務
-
AWS IoT Greengrass V2 API
-
AWS IoT Greengrass V2 主控台
-
AWS IoT Greengrass 核心軟體
您可以使用在邊緣裝置上執行的 AWS IoT Greengrass Core 軟體來執行下列動作:
-
透過自動匯出至AWS雲端處理本機裝置上的資料串流。如需詳細資訊,請參閱 管理核心裝 Greengrass 資料串流。
-
Support AWS IoT 和組件之間的 MQTT 消息傳遞。如需詳細資訊,請參閱 發佈/訂閱訊 AWS IoT Core MQTT息。
-
與透過 MQTT 連線和通訊的本機裝置進行互動。如需詳細資訊,請參閱 與本機 IoT 裝置互動。
-
Support 組件之間的本地發布和訂閱消息傳遞。如需詳細資訊,請參閱 發佈/訂閱本地訊息。
-
部署和叫用元件和 Lambda 函數。如需詳細資訊,請參閱 將AWS IoT Greengrass元件部署到裝置。
-
管理元件生命週期,例如支援安裝和執行指令碼。如需詳細資訊,請參閱 AWS IoT Greengrass 元件配方參考。
-
執行AWS IoT Greengrass核心軟體和自訂元件的安全 over-the-air (OTA) 軟體更新。如需詳細資訊,請參閱 更新AWS IoT Greengrass核心軟件(OTA) 及 將AWS IoT Greengrass元件部署到裝置。
-
提供本機密碼的安全加密儲存,並由元件控制存取。如需詳細資訊,請參閱 秘密經理。
-
通過設備身份驗證和授權來保護設備和AWS雲端之間的連接。如需詳細資訊,請參閱 AWS IoT Greengrass 的裝置身分驗證和授權。
您可以透過 AWS IoT Greengrass API 來設定和管理 Greengrass 核心裝置,以建立持續的軟體部署。如需詳細資訊,請參閱 將AWS IoT Greengrass元件部署到裝置。
某些功能僅在特定平台上受支援。如需詳細資訊,請參閱 通過操作系統的 Greengrass 功能兼容性。
如需有關支援平台、需求和下載的詳細資訊,請參閱設定 AWS IoT Greengrass 核心裝置。
下載此軟體,即表示您同意 Greengrass 核心軟體授權合約