首页 > 解决方案 > 我可以将 websocket 用于我的 Lambda 函数吗

问题描述

我有一个 AWS Lambda 函数,它将在大约 50 秒内完成它的任务。我尝试使用 API Gateway 调用该函数,但 API Gateway 超时时间约为 30 秒!

所以,我正在寻找解决方法。

我发现我可以使用 WebSocket 来调用 Lambda 函数。

我的问题是:

如果 Websocket 连接到 Lambda 函数并且函数在 50 秒内完成其任务并返回响应,那么 Lambda 函数会一直运行吗?

或者假设 5 个用户使用 Websocket 函数调用 Lambda 函数。他们都可以使用相同的 Lambda 吗?还是不同的 Lambda?

如果他们使用相同的 Lambda,则 15 分钟后 lambda 将超时。

我很困惑。我可以将 websocket 用于我的 Lambda 函数或使用 SNS、SQS 等其他方式吗?

标签: amazon-web-serviceswebsocketaws-lambda

解决方案


推荐阅读