如何在AWS上创建无服务器Websocket客户端

3
使用AWS,我希望我的后端能够监听来自外部服务器(我无法控制的)的WebSocket连接。该WebSocket连接会发出市场数据。
每次外部服务器将数据推送到WebSocket上时,我希望触发Lambda函数。明确一下:在这种情况下,AWS充当客户端。
是否可能以无服务器的方式实现此功能(而不使用EC2)?
我研究了AWS IoT pub/sub和API Gateway/w WS,但这些服务不充当客户端(我可能是错的)。
3个回答

3

我认为我们正在失去无服务器模型的好处,因为我们需要由WS客户端打开的永久TCP连接。EC2普遍看起来像是一个很好的匹配。

如果我们知道需要监听市场数据的时间段,那么其中一个选择是通过CloudWatch事件触发Fargate实例,在一段时间内侦听消息,然后关闭连接和Fargate实例。相对于EC2的定价/益处将取决于我们需要监听传入数据的时间范围。


1

目前,似乎没有任何AWS产品提供出站websocket连接。

这里有一个来自一段时间以前的问题询问相同的功能。

所有API Gateway(和其他相关服务)文档关于websockets的描述都只涉及传入(服务器)连接。

事实上,您更好的选择是在EC2实例上托管自己的websocket客户端应用程序。


希望已经有人为此构建了一个SAAS服务,我们只需要付款而不是向基础架构添加EC2实例。也许有些东西仅仅消费Websocket消息并输出Webhooks就可以了。 - gduq

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接