首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS Lambda Websocket返回任务在6秒后超时,但在本地工作

AWS Lambda Websocket返回任务在6秒后超时,但在本地工作
EN

Stack Overflow用户
提问于 2020-06-22 09:06:15
回答 1查看 380关注 0票数 0

我已经使用Serverless和Redis编写了一个Lambda函数作为Websocket和API网关。也使用AWS-CLI在AWS S3上部署项目。我正在接收:

代码语言:javascript
运行
复制
Task timed out after 6.01 seconds

增加超时或请求大小会得到相同的消息,但超时秒数更高。奇怪的是,它在本地工作,但在部署到AWS时却不起作用。代码应该可以工作。我认为AWS配置中缺少一些东西。

我创建了独立的私有网络,包含3个子网:2个内网和1个公网。我还创建了使用公共子网Internet网络的NAT。我将路由添加到0.0.0.0/0。我维护IAM角色以允许API执行等。

它发生在这里:

代码语言:javascript
运行
复制
        return this.ws
            .postToConnection({
                ConnectionId: connId,
                Data: payloadStr
            })

其中ws是

代码语言:javascript
运行
复制
        this.ws = new ApiGatewayManagementApi({
            apiVersion: '2018-11-29',
            endpoint: endpoint
        });

我检查了connId,它不是空的。

我用模式更新我的网络是什么样子:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 23:28:11

我终于解决了这个问题。我的错误是我将Nat网关附加到私有子网而不是公有子网,所以这个图是错误的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62506097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档