繁体   English   中英

如何处理AWS IoT Thing事件

[英]How to handle AWS IoT Thing events

我最近注册了AWS以测试他们的IoT平台,并在设置了一些Things并浏览了文档之后,我似乎仍然缺少一些关键信息-如何处理我Things中的所有信息?

例如,如果我要构建一个基于Web的应用程序以显示所有事物的运行状况/状态,并可能还与特定的事物交互,那么该如何处理?

我是否注册了也使用设备SDK来发布/订阅主题的“虚拟”东西?
我是否可以获取Things发布的所有数据并将其路由到共享数据库以进行进一步处理?
我是否创建事物调用的Lambda?
我是否创建一个使用通用AWS开发工具包将其自身连接到IoT平台的独立应用程序?

对我来说,最后一个想法听起来是最可行和“首选”的,因为我需要双向交互,而不仅仅是被动地听事物的变化,对吗?

一般来说,您的设置可能是:

  1. 物联网设备发布到AWS SQS
  2. 某些服务(应用程序或lambda)从SQS读取并处理数据(例如将其保存到DynamoDB)

然后显示数据

  1. 独立应用程序从DynamoDB中读取数据,并向用户提供数据

有很多这样的排列。 例如,您的IoT设备可以直接写入DynamoDB ,然后您可以从那里处理数据。 我建议一个更好的模式是写入SQS,因为您将在数据发布,处理和存储之间建立清晰的隔离。

首先,我可能会编写一个应用程序,该应用程序从SQS读取,处理数据,将其存储在DynamoDB中,然后为用户提供对该数据的访问。 从长远来看,更好的解决方案是拥有单独的系统来处理/存储数据,并将该数据呈现给用户。

Lambda在处理设备数据方面很受欢迎,因为它具有成本效益(仅在需要时运行)并且可以很好地扩展。 您的数据演示应用程序可能是运行在诸如Elastic beantalk之类的东西上的传统Web应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM