使用AWS服务,您可以使用什么服务架构来实现反应式微服务来创建设备?
使用无服务器设计模式实现反应性微服务架构来创建设备设备创建需要多种服务,这些服务应完全分离,并且彼此之间不应相互阻塞。该体系结构必须能够处理多个并行请求。我们有以下任务,应由单独的服务执行:●将设备(请参阅设备型号)存储在您选择的数据存储中(预期实现服务)●通知SAP系统(服务框架已足够)○SAP系统的延迟为10秒●将配置发送到设备(服务框架已足够)○设备每小时会唤醒一次
要使用的语言是Node.JS(最好使用typeScript)和Cloudformation!
设备具有以下数据模型:●deviceId:●名称:
实施。使用AWS API Gateway提供REST API来创建设备。该服务应在AWS上运行,因此您应使用AWS开发工具包进行实施。使用适当的软件设计将您的实现与您的个人AWS账户和SDK分离。请自动化您的堆栈,以便该服务可以部署到另一个AWS账户。
作为起点,请参见[具有AWS Lambda的反应式微服务-AWS re:Invent 2018] [1]
[具有Amazon ECS,AWS Fargate,AWS Lambda,Amazon Kinesis数据流,Amazon ElastiCache和Amazon DynamoDB的反应式微服务架构] [2]
第一个链接描述了存钱罐微服务。您可以轻松地将其调整为适合此设备创建任务。第二个链接是Cloudformation中完整的参考响应式微服务架构。
[2] https://github.com/aws-samples/reactive-refarch-cloudformation