支持 IoT 的設備的軟件和配置更新解決方案基于 AWS Jobs 服務的功能。
Amazon Web Services (AWS) 是最流行的物聯網 (IoT) 框架環境之一,與 Microsoft Azure 和 Google Cloud IoT 并駕齊驅。智能設備使用互聯網連接到框架,并使用 MQTT 協議與之交互。除了與設備交互之外,該框架還為數據存儲和處理、向用戶表示數據、數據分析(包括人工智能方法)、具有強大權限系統的訪問控制等提供了很好的機會。
為了存儲數據,AWS 環境提供(除了不同的關系和非關系 DBMS)基于云的分層文件存儲系統,稱為簡單存儲服務 (S3)。S3 存儲中的每個文件都可以有一個通用資源定位器 (URL),可從外部訪問。在這種情況下,可以通過具有適當訪問權限的 Web 瀏覽器訪問該文件。如果文件內容是 HTML 頁面,則使用此文件,交互式用戶可以訪問 AWS 框架選項和與其連接的智能設備。此頁面的功能由其內部的 JavaScript 代碼指定(此代碼可以激活整個框架及其單獨組件的應用程序編程接口或 API 的功能)。
Lambda 函數
除了網頁,AWS 框架環境中的程序代碼也可以存儲為 Lambda 函數。這些是特殊命名的代碼片段,使用以下語言之一編寫:Python、Java、C# 或 Node.Js。它們存儲在云中,并在某些事件上被調用。一個事件可以由網頁發起(比如在某個 URL 上調用某個 HTTP REST API),也可以由另一個 lambda 函數發起,也可以由智能設備發起(通過發送某種類型的 MQTT 消息)。在所有這些情況下,事件都可以有參數。Lambda 函數用作智能設備、AWS 資源(例如數據庫)和用戶直接交互的網頁之間交互的中間件。
AWS lambda 有硬性限制——例如,處理單個請求的執行時間是有限的,處理單個請求時 lambda 可以使用的內存量是有限的。如果超過任何限制,則中止 lambda 的執行。這些限制由用戶在創建 lambda 時配置,但不能超過某些值。
物聯網設備使用 TCP 協議連接到云,該協議提供數據完整性和緩沖。在連接速度較慢的情況下,協議負責在發送端累積數據,并在可能時將其推送到管道中。此外,TCP 之上的 AWS 協議負責在連接丟失的情況下持久地重新建立 TCP 連接。
但是,由于 MQTT 協議的特定單向特性,IoT 設備和云之間的連接問題通常不會影響 lambda。與物聯網設備通信時,lambda 只發送一條 MQTT 消息,不等待響應。如果響應到達,則由不同的 lambda 函數負責處理它,并在需要時向 IoT 設備發送另一條 MQTT 消息。
AWS 作業
AWS 框架組件之一是作業服務 (AWS Jobs)。它用于在連接到 AWS 的一臺或多臺 IoT 設備上創建和執行持久的操作(作業)以及管理這些作業。與其他 AWS 服務相比,AWS Jobs 服務是最近才出現的……
審核編輯:湯梓紅
-
IOT
+關注
關注
186文章
4180瀏覽量
196244 -
AWS
+關注
關注
0文章
427瀏覽量
24315 -
Lambda
+關注
關注
0文章
28瀏覽量
9859
發布評論請先 登錄
相關推薦
評論