如果我有一个WebSocket连接:
client <=> AWS Lambda [Python]
当连接处于活动状态时:客户端将始终连接到相同的lambda实例,还是可以更改?
如果我有一个WebSocket连接:
client <=> AWS Lambda [Python]
当连接处于活动状态时:客户端将始终连接到相同的lambda实例,还是可以更改?
您没有到(临时)Lambda函数的(持久)WebSocket连接.相反,您有一个到某个持久对象的WebSocket连接,该对象代理对Lambda函数的请求,该代理通常为API Gateway.
不,在整个WebSocket连接中,客户端不会连接到Lambda函数的同一实例,即使是间接连接.Lambda是无状态的,因此使用Lambda的WebSocket应用程序通常在DynamoDB中存储状态,例如客户端连接ID.
在announcement blog中有一个基于WebSocket的示例,它有助于理解如何处理连接ID以及后端如何向所有连接的客户端发送消息.