我已经使用Serverless和Redis编写了一个Lambda函数作为Websocket和API网关。也使用AWS-CLI在AWS S3上部署项目。我正在接收:
Task timed out after 6.01 seconds增加超时或请求大小会得到相同的消息,但超时秒数更高。奇怪的是,它在本地工作,但在部署到AWS时却不起作用。代码应该可以工作。我认为AWS配置中缺少一些东西。
我创建了独立的私有网络,包含3个子网:2个内网和1个公网。我还创建了使用公共子网Internet网络的NAT。我将路由添加到0.0.0.0/0。我维护IAM角色以允许API执行等。
它发生在这里:
return this.ws
.postToConnection({
ConnectionId: connId,
Data: payloadStr
})其中ws是
this.ws = new ApiGatewayManagementApi({
apiVersion: '2018-11-29',
endpoint: endpoint
});我检查了connId,它不是空的。
我用模式更新我的网络是什么样子:

发布于 2020-07-02 23:28:11
我终于解决了这个问题。我的错误是我将Nat网关附加到私有子网而不是公有子网,所以这个图是错误的。
https://stackoverflow.com/questions/62506097
复制相似问题