AWS Greengrass簡介
AWS Greengrass 是一種允許您以安全方式在互聯設備上運行本地計算、消息收發、數據緩存、同步和 ML Inference 功能的軟件。借助 AWS Greengrass,互聯設備可以運行 AWS Lambda 函數、同步設備數據以及與其他設備安全通信 – 甚至無需連接互聯網。通過使用 AWS Lambda,Greengrass 可以確保您的 IoT 設備能夠快速響應本地事件,使用正在 Greengrass Core 上運行的 Lambda 函數以與本地資源進行交互,執行間歇性連接,通過無線更新保持更新狀態,***限度地降低將 IoT 數據傳輸到云的成本。
ML Inference 是 AWS Greengrass 的一項功能,讓您可以使用在云中構建和訓練的模型輕松地在 Greengrass Core 設備上本地執行機器學習推理。
AWS Greengrass 可將 AWS 無縫擴展至設備,以便在本地操作其生成的數據,同時仍可將云用于管理、分析和持久存儲。借助 Greengrass,您可以使用熟悉的語言和編程模型在云中創建和測試設備軟件,然后再將其部署到您的設備中。您可對 AWS Greengrass 進行編程,使之可篩選設備數據,并僅將必要信息傳輸回云中。AWS Greengrass 可使用 AWS IoT Core 的安全和訪問管理功能對所有連接點的設備數據進行身份驗證和加密。這樣一來,當設備在身份未經證實的情況下相互通信和與云通信時,絕不會在各設備間交換數據。
優勢
近乎實時地響應本地事件
AWS Greengrass 設備可在本地操作其生成的數據,因此能夠快速響應本地事件,同時仍可將云用于管理、分析和持久存儲。本地資源訪問功能可讓部署在 Greengrass Core 設備上的 Lambda 函數使用本地設備資源,如相機、串行端口或 GPU,這樣設備應用程序就能夠快速訪問和處理本地數據。
脫機運行
AWS Greengrass 甚至能夠允許互聯設備在間歇連接到云的情況下運行。設備重新連接后,Greengrass 可將設備上的數據與 AWS IoT Core 同步,不管連接情況如何,都能夠提供無縫的功能。
安全通信
AWS Greengrass 可對本地和云通信的設備數據進行身份驗證和加密,這樣一來,當設備在身份未經證實的情況下相互通信和與云通信時,絕不會在各設備間交換數據。Greengrass 可以結合使用 AWS IoT Core 中您所熟悉的安全和訪問管理、設備間相互身份驗證和授權以及云安全連接。
通過 AWS Lambda 實現簡化的設備編程
AWS Greengrass 可使用您在云中所用的 AWS Lambda 編程模型,這樣您便能夠在云中開發代碼,然后將其無縫部署到您的設備中。借助 Greengrass,您可以在本地執行 Lambda 函數,從而降低了開發嵌入式軟件的復雜性。
降低運行 IoT 應用程序的成本
借助 AWS Greengrass,您可以對設備進行編程,使之可在本地篩選設備數據,并僅將應用程序所需的數據傳輸到云中。這可以減少傳輸到云的原始數據量、降低成本,并能夠提高您發送到云中的數據的質量,從而能夠以較低的成本獲得豐富的見解。
工作方式
借助 AWS Greengrass,您可以構建 IoT 解決方案,從而將不同類型的設備與云連接起來,并實現設備互連。運行 Linux 和支持 ARM 或 x86 架構的設備可以托管 Greengrass Core。Greengrass Core 可在本地執行 AWS Lambda 代碼、消息收發、數據緩存和安全策略。
運行 AWS Greengrass Core 的設備充當可與其他運行 Amazon FreeRTOS 或已安裝 AWS IoT 設備軟件開發工具包的設備進行通信的樞紐。這些設備的尺寸可能不同,從較小的基于微控制器的設備到大型設備。
可將 AWS Greengrass Core 設備和支持 AWS IoT 設備軟件開發工具包的設備配置為在 Greengrass 組中相互通信。如果 Greengrass Core 設備與云之間的連接斷開,Greengrass 組中的設備還可通過本地網絡繼續相互通信。Greengrass 組可能代表一個建筑層、一輛卡車或整個礦區。
https://amazonaws-china.com/cn/iot-device-management/