在AWS上部署WebSockets客户端有什么好方法?
我正在AWS上构建一个应用程序,它需要订阅几个WebSockets和几个REST源并处理传入消息(WebSockets)或定期请求(REST)。我正在努力减少服务器并最大限度地利用AWS平台服务,以消除管理虚拟机,操作系统补丁等的需要(并希望降低成本)。
到目前为止,我的想法是每次消息到达时触发Lambda函数。然后,该函数可以转换/规范化消息并将其推送到SQS队列,以供其他子系统进一步处理。
有两种类型的此类Lambda客户端,一种是订阅WebSockets消息,另一种是在CloudWatch调度调用时定期发出HTTP请求。它看起来像这样:
这种方法对我的REST客户端来说似乎是合理的,但我无法确定是否可以使用Lambda订阅WebSockets消息。 Lambo可以由IoT触发,显然IoT现在支持WebSockets,但显然只是作为MQTT协议的传输:
AWS IoT Now Supports WebSockets, Custom Keepalive Intervals, and Enhanced Console
在不部署整个EC2或Docker实例的情况下部署WebSockets客户端的最佳/最简单/最便宜的方法是什么?