3

在 AWS 上部署 WebSockets 客户端的好方法是什么?

我正在 AWS 上构建一个应用程序,它需要订阅多个 WebSockets 和几个 REST 源并处理传入消息 (WebSockets) 或发出定期请求 (REST)。我正在尝试无服务器并最大限度地利用 AWS 平台服务,以消除管理虚拟机、操作系统补丁等的需要(并希望降低成本)。

到目前为止,我的想法是每次消息到达时触发 Lambda 函数。然后,该函数可以转换/规范化消息并将其推送到 SQS 队列以供其他子系统进一步处理。

会有两种类型的 Lambda 客户端,一种订阅 WebSockets 消息,另一种在被 CloudWatch 调度调用时定期发出 HTTP 请求。它看起来像这样:

http://i.imgur.com/8M7YGif.png

这种方法对我的 REST 客户端来说似乎是合理的,但我无法确定是否可以使用 Lambda 订阅 WebSockets 消息。Lambdas 可以由 IoT 触发,显然 IoT 现在支持 WebSockets,但显然只是作为 MQTT 协议的传输:

AWS IoT 现在支持 WebSocket、自定义 Keepalive 间隔和增强型控制台

在不部署整个 EC2 或 Docker 实例的情况下部署 WebSockets 客户端的最佳/最简单/最便宜的方法是什么?

4

0 回答 0