如何使用AWS Lambda接收无尽的WebSocket数据源? [英] How to receive an endless WebSocket data source using AWS Lambda?

查看:115
本文介绍了如何使用AWS Lambda接收无尽的WebSocket数据源?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从WebSocket数据源中搜寻数据,通常WebSocket数据是一个无休止的流,而AWS Lambda函数有一个Timout限制,最大允许值为900秒.

I want to crawl data from a WebSocket data source, usually WebSocket data is an endless stream, while an AWS Lambda function has a Timout limit, the maximum allowed value is 900 seconds.

如果我的Lambda函数充当WebSocket客户端并连接到WebSocket网址(例如 wss://ws-feed-public.sandbox.pro.coinbase.com ),它将开始接收数据持续900秒,然后终止.

If my Lambda function acts as a WebSocket client and connects to a WebSocket url, e.g., wss://ws-feed-public.sandbox.pro.coinbase.com, it starts to receive data for 900 seconds and get terminated by then.

如何使我的Lamda函数永远运行?谢谢!

How to keep my Lamda function running forever? Thanks!

现在我正在Linux VM内运行搜寻器,是否可以将其迁移到AWS Lambda?

Right now I'm running my crawler inside a Linux VM, is it possible to migrate it to AWS Lambda?

推荐答案

AWS Lambda函数最多运行 900秒(15分钟).

AWS Lambda functions run for a maximum of 900 seconds (15 minutes).

没有办法扩展它.

您应继续使用Amazon EC2实例或容器(ECS,Fargate).

You should continue using an Amazon EC2 instance or a container (ECS, Fargate).

有趣的事实:最初发布时,限制为3分钟.后来延长到5分钟,然后延长到15分钟.

Fun fact: When initially released, the limit was 3 minutes. It was later extended to 5 minutes, then to 15 minutes.

这篇关于如何使用AWS Lambda接收无尽的WebSocket数据源?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆