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

gmol1639  于 2023-04-30  发布在  其他
关注(0)|答案(2)|浏览(222)

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

ifsvaxew

ifsvaxew1#

我认为我们正在失去无服务器模型的好处,因为我们需要WS客户端打开的永久TCP连接。EC2总体上看起来是一个很好的匹配。
如果我们知道我们需要监听市场数据的时间段,那么其中一个选项可能是通过CloudWatch事件触发Fargate示例,监听消息一段时间,然后关闭连接和Fargate示例。EC2的定价/优势将取决于我们需要侦听传入数据的时间范围。

wqlqzqxt

wqlqzqxt2#

目前,似乎没有AWS产品提供传出的WebSocket连接。
这是不久前的a question,它要求相同的功能。
所有关于websockets的API网关(和其他相关服务)文档都只描述了传入(服务器)连接。
您更好的选择实际上是在EC2示例上托管您自己的WebSocket客户端应用程序。

相关问题