物联网设备模拟器
Amazon Web Services (亚马逊云科技) 的诸多服务可以帮助客户构建无服务器 物联网应用程序,这些应用程序无需管理任何基础设施即可收集、处理、分析并对连接设备的数据执行操作,从而帮助降低成本与提高生产力和创新能力。但在没有大量连接设备的情况下,测试物联网应用程序和后端服务可能是一个挑战。
为帮助客户更加轻松地测试设备集成和物联网 后端服务,亚马逊云科技提供了物联网设备模拟器解决方案。该解决方案提供基于 Web 的图形用户界面 (GUI) 控制台,使客户无需配置和管理物理设备或开发耗时的脚本,即可创建和模拟数以百计的虚拟连接的设备。
亚马逊云科技解决方案概述
此解决方案使客户能够从用户定义的模板构建大型虚拟连接设备队列(小组件),并模拟这些小组件定期向 Amazon IoT 发布数据。您还可以监控模拟器中的各个小组件,以观察后端服务是如何处理数据的。下图显示了其架构,您可以使用该解决方案的实施指南和随附的 Amazon CloudFormation 模板在几分钟内对其进行部署。
物联网设备模拟器架构
物联网设备模拟器包括一个设备模拟器 API,它利用 Amazon API Gateway 来调用解决方案的微服务(Amazon Lambda 函数)。这些微服务提供业务逻辑来对虚拟设备和设备类型执行操作、记录模拟指标并执行管理任务。当设备模拟器 API 接收未授权的请求时,Amazon API Gateway 会调用适当的 Lambda 函数。Lambda 函数将执行结果返回 API,然后由其将结果返回模拟器控制台。
收到设备模拟请求后,设备微服务会将请求发送到 Amazon Simple Queue Service (Amazon SQS) 中的模拟队列。AWS Fargate 预置的 Amazon Elastic Container Service (Amazon ECS) 容器包含一个模拟引擎,它将定期轮询模拟队列以获取模拟请求。
收到启动模拟请求后,模拟引擎将启动虚拟设备,以开始将模拟数据发布到 Amazon IoT 终端节点。在指定的持续时间之后,模拟引擎会停止模拟、终止虚拟设备并在 Amazon DynamoDB 中更新设备状态和指标。模拟控制台显示有关虚拟设备和设备类型、模拟状态和用户配置文件的信息。您可以使用控制台创建和终止虚拟设备、启动和停止模拟及查看指标。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/96191.html