AWS IoT Greengrass 功能

本機處理

AWS IoT Greengrass 包含對 AWS Lambda 的支援。 您可透過 AWS IoT Greengrass 在裝置上執行 AWS Lambda 函數,以快速回應本機事件、與本機資源互動並處理資料,進而大幅降低資料傳輸至雲端的成本。

您可以在 AWS IoT Greengrass 裝置上部署、執行和管理 Docker 容器。Docker 映像可以存放在 Docker 容器登錄檔中,例如 Amazon Elastic Container Registry (Amazon ECR)、Docker Hub 或私有 Docker Trusted Registries (DTR)。

AWS IoT Greengrass 還包含 AWS IoT Device Shadow 的功能。裝置影子可快取每個裝置的虛擬版本或「影子」等裝置狀態,以追蹤裝置目前狀態和所需狀態的對比,並在可連線網路時與雲端同步該狀態。

AWS IoT Greengrass 可使用本機網路上的 AWS IoT Device 軟體開發套件於 AWS IoT Greengrass Core 與裝置之間傳送訊息,即使沒有連接到 AWS 也可通訊。使用 AWS IoT Greengrass 時,您的裝置可以處理訊息,並根據定義的商業規則將訊息交付到其他裝置或雲端。

部署在 AWS IoT Greengrass Core 上的 AWS Lambda 函數可存取連接到裝置的本機資源。這可讓您使用序列連接埠、附加安全裝置等週邊裝置、感應器和傳動器、內建 GPU 或本機檔案系統來快速存取和處理本機資料。

AWS IoT Greengrass 可讓您在測試裝置上快速開發和偵錯程式碼,再使用雲端部署至生產裝置。您可以使用 AWS IoT Greengrass 命令列介面 (CLI) 在裝置上本機開發和偵錯應用程式,並使用本機偵錯主控台以利目視偵錯應用程式。

ML 推論

AWS IoT Greengrass ML 推論是 AWS IoT Greengrass 功能,可讓您使用在雲端建立和訓練的模型,在 AWS IoT Greengrass 裝置本機輕鬆執行機器學習推論。這表示使用機器學習推論的應用程式不會產生資料傳輸費用或增加延遲。要進一步了解 ML 推論功能,請按一下此處

資料串流管理

您可以使用 AWS IoT Greengrass 從 IoT 裝置收集、處理和匯出資料串流,並管理裝置上該資料的生命週期,以大幅減少開發時間。AWS IoT Greengrass 提供了一種標準機制,用於處理資料串流、管理本機資料保留政策和將裝置資料傳輸至 AWS 雲端服務,如 Amazon Simple Storage Service (Amazon S3)、Amazon Kinesis、AWS IoT Core 和 AWS IoT Analytics。

IoT Greengrass 元件

AWS IoT Greengrass 會針對常用案例提供預先建立的元件,因此您可以在邊緣探索、匯入、設定、部署應用程式與服務,無須了解各種裝置協定、管理憑證或與外部 API 互動。您也可以建立自己的元件,或輕鬆地在 AWS IoT Greengrass 裝置之間重複使用商用邏輯。 

AWS IoT Greengrass 為模組化。您可以根據 IoT 使用案例及裝置 CPU 和記憶體資源,新增或移除預先建立的軟體元件。例如,您可以選擇只在必須使用應用程式處理資料串流時加入串流管理員等預先建立的 AWS IoT Greengrass 元件,或只在想在裝置上本機執行機器學習推論時加入機器學習元件。瀏覽我們的文件,尋找可用的 AWS IoT Greengrass 元件。

大規模管理 IoT 應用程式

AWS IoT Greengrass 可讓您輕鬆遠端部署和管理數百萬部裝置上的裝置軟體。您可以將裝置分組,以及將裝置軟體和組態部署至一部分裝置或一次部署至所有裝置,並加以管理。AWS IoT 物件群組可讓您群組多個 AWS IoT Greengrass 裝置、檢視部署歷史,並開始或停止部署。

無線更新

AWS IoT Greengrass 可以更新在 AWS IoT Greengrass 裝置上的 AWS IoT Greengrass Core 軟體。您可使用 AWS IoT Greengrass 主控台、API 或命令列界面更新在裝置上執行的 AWS IoT Greengrass Core 或元件版本,以部署安全更新、錯誤修正和新的 AWS IoT Greengrass 功能。

安全與硬體整合

AWS 建立了比以往更廣泛的領先業界 IoT 晶片廠商、裝置製造商和閘道合作夥伴選擇,他們都已將 AWS IoT Greengrass 整合至自家的軟體和硬體產品中。這些合作夥伴可協助您快速從構思、原型進展到部署階段。要進一步了解啟用 AWS IoT Greengrass 的裝置,請瀏覽 AWS 合作夥伴裝置型錄

AWS IoT Greengrass Secrets Manager 可讓您在邊緣安全地存放、存取、輪換以及管理機密 (憑證、金鑰、端點和組態)。與 AWS IoT Greengrass 元件整合後,如果 AWS IoT Greengrass 元件需要一個與應用程式或服務進行驗證的機密,您可以選取並部署一個機密到 AWS IoT Greengrass Core 作為元件組態的一部分。例如,您可以使用 AWS IoT Greengrass Secrets Manager 為私有 Docker 容器登錄檔設定登入資料。

AWS IoT Greengrass 可讓客戶選擇將裝置私有金鑰存放在硬體安全元素上。您可以使用 AWS IoT Greengrass Secrets Manager 在邊緣存放敏感的裝置資料,並利用信任根安全性私有金鑰加密機密資料。如需合格的硬體合作夥伴清單,請瀏覽 AWS 合作夥伴裝置型錄

IoT Device Tester

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 是測試自動化工具,可協助您在您的裝置符合執行 AWS IoT Greengrass 的軟體和硬體需求時進行驗證。它支援組態和相依性檢查以及端對端測試,以驗證裝置是否可以支援特定的 AWS IoT Greengrass 功能,如機器學習推論。此外,硬體合作夥伴可以從 Device Tester 下載簽署的資格報告,並將這些報告提交給 AWS Partner Central,以鑒定並在 AWS Partner Device Catalog 中列出裝置。

若要進一步了解以及開始使用,請瀏覽 Device Tester 技術文件