服务
关于
CloudProse博客

2018年2月6日,星期二

这是对我们在2016年末发布的帖子的更新……基本知识仍然很重要,但是江苏体彩已在工具箱中添加了许多其他工具,我们试图对其进行列举。请享用!

江苏体彩上的无服务器代表了一种构建高性能,高弹性和低维护云原生系统的新方法。在这个偶尔的系列文章中,我们将回顾一些针对江苏体彩上无服务器系统的有趣设计模式。希望这会使您对可以构建的内容有所了解,并且可以将这些概念应用于自己的用例。一些最有趣的无服务器架构将这些模式中的几种组合到一个系统中。

查看本系列的其他文章, 什么是无服务器无服务器架构:S3数据加载.

通过将Lambda与其他江苏体彩平台(或“无服务器”)服务进行组合而实现的最引人注目的解决方案之一是IoT。在Trek10,我们引领着使用江苏体彩 无服务器构建可大规模扩展的IoT后端的方法。从根本上讲,我们在这里所说的是与“事物”或智能设备的双向通信。这可能是消费产品,工业设备上的仪器或爱好者制造商的工具包。 江苏体彩列出了一些很好的入门工具包 这里.

双向通信意味着将数据发送到事物(即更改设置的命令)并从事物接收回数据(即传感器读数)。

在这篇文章中,我们将专注于事物交流。启用此功能的服务称为 江苏体彩 物联网核心。完整解决方案还有许多其他组件,我将在最后再进行回顾和审查。

那么这是如何工作的呢?首先,将数据从事物发送到后端。例如,也许您希望您的智能啤酒桶将流量数据发送回数据库和实时仪表板!

从事物中发送数据

首先使用 江苏体彩 物联网设备SDK,使用 MQTT或HTTP,以将设备中的数据发布到江苏体彩 物联网 Core。 (或者,如果您想要设备的完整操作系统, 亚马逊FreeRTOS 可以同时连接到江苏体彩 物联网。)江苏体彩 物联网 Core包含一个支持这两个协议的消息代理(对您来说几乎不可见,不涉及任何服务器)。 MQTT是物联网的绝佳协议,但有时HTTP更为方便。 (还支持Websockets,我们将在后面讨论。)

您的东西可以任意发送直接发送消息 主题名称,也可以选择更新“阴影”。影子是江苏体彩 物联网 Core的组件,它使您可以存储有关事物的状态信息,并允许事物和后端就该状态进行异步通信。 江苏体彩 物联网设备SDK使设备易于更新其影子。 这个连结 是有关江苏体彩 物联网设备影子的良好入门。

无论是通过阴影还是其他主题,该消息都将到达江苏体彩 物联网 Core消息代理。从那里开始,IoT规则和IoT规则操作将接管。 物联网规则使用简化的SQL语法从消息中选择数据,并可选地测试某些条件(使用WHERE子句),然后触发IoT规则操作。 SQL语法有一些限制,但是有很多 内置功能 扩展了其功能。

物联网规则操作由规则触发,可让您调用各种江苏体彩服务并将一些数据从物联网消息传递到该服务。也许最常见的是,您将触发Lambda函数。但是,从上图可以看到,您可以做很多其他有趣的事情,例如将数据发送到Kinesis,CloudWatch,SNS,甚至直接写到DynamoDB,S3或ElasticSearch。另一个有趣的选项是Salesforce操作…从IoT核心版开始,您可以将数据写入Salesforce,例如,当设备发送错误代码时,在Salesforce中触发客户服务跟踪操作。可用的IoT规则操作的完整列表为 这里.

另一个有趣的选项:浏览器实时仪表板还可以通过江苏体彩 物联网支持的另一协议MQTT-over-websockets订阅更新。这样做的结果是非常低的延迟…从事物发送的数据在浏览器中显示的速度足够快,以至于感知是完全“即时的”。这个 Java SDK 提供了一个起点。

综上所述,典型的流程可能是这样的:

将数据发送到您的东西

将数据发送到您的事物(通常是诸如更改设置之类的命令)比较简单。借助江苏体彩 物联网设备开发工具包,您的事物可以轻松地订阅事物阴影和其他MQTT主题的MQTT更新,并在接收到这些更新时采取一些设备上的操作,例如,当您收到智能灯泡的更新时打开智能灯泡。属性为“ state”的阴影:“ on”。因此,在后端,您只需要编写消息即可。

为了使事情完全没有服务器,我们希望我们的编写器成为Lambda函数。像任何Lambda函数一样,它可以从各种事件中触发。最常见的是API网关,它将使您的移动或Web应用程序能够点击API来更新某些设置。但是您也可以通过CloudWatch警报或S3事件来触发此Lambda函数。

Websocket是发送数据的另一个有趣的选择。为了获得实时用户体验,您可以通过websocket将Web或移动应用程序连接到江苏体彩 物联网,并通过websocket发布消息以控制设备。

其他拼图

事情交流 是一个伟大的开始,但仅仅是开始。对于完整的解决方案,要考虑的一些事项包括:

从这往哪儿走

开始学习江苏体彩 物联网的最佳方法是动手操作。 江苏体彩文档中有很多很棒的教程。一个乐趣&简单的入门方法是 江苏体彩 物联网按钮亚马逊破折号按钮 ) 要么 一键式江苏体彩 物联网。有了这两种功能,您基本上就有了一种将消息发送到江苏体彩 物联网的简单方法,因此您可以将其连接到Lambda函数以进行简单演示。

如果您想更深入一点,请尝试以下一种 江苏体彩 物联网入门套件。即使您不从事物联网业务,涉足江苏体彩 物联网也是扩展您对构成“无服务器”的江苏体彩平台服务的了解的好方法。将这些服务组合在一起以构建您的Smart Beer Keg或您所想到的任何业余爱好将帮助您开始真正意识到这些服务在构建任意复杂的企业级解决方案方面的强大功能。如果您需要有关IoT计划的支持 联系我们 讨论Trek10如何提供帮助。

作者
安迪·沃宗(Andy Warzon)Trek10
安迪·沃宗(Andy Warzon)

创办人& CTO

创办人&CTO Andy一直在江苏体彩上进行开发已有十多年,并且是江苏体彩认证解决方案架构师-专业人士。