使用AWS作业升级和配置IoT设备

电子说

1.3w人已加入

描述

支持 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 服务是最近才出现的……

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分