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