Amazon web services 在AWS上处理WebSocket消息的最简单方法是什么?

Amazon web services 在AWS上处理WebSocket消息的最简单方法是什么?,amazon-web-services,aws-lambda,aws-iot,Amazon Web Services,Aws Lambda,Aws Iot,在AWS上部署WebSockets客户端的好方法是什么 我正在AWS上构建一个应用程序,它需要订阅几个WebSocket和几个REST源,并处理传入消息(WebSocket)或定期请求(REST)。我正试图减少服务器数量,最大限度地利用AWS平台服务,以消除管理虚拟机、操作系统补丁等的需要(并有望降低成本) 到目前为止,我的想法是在每次消息到达时触发Lambda函数。然后,该函数可以转换/规范化消息,并将其推送到SQS队列,供其他子系统进一步处理 有两种类型的Lambda客户端,一种订阅WebS

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

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

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

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

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


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

我认为没有任何方法可以支持带有Lambda的WebSockets。我想你必须使用EC2的例子。是的,到目前为止我的研究似乎表明了同样的事情。这对他们来说是一个有用的特性。订阅WebSockets提要(通过各种主流协议,如WAMP),并在新消息到达时自动触发Lambda函数。