AWS Lambda无服务器网站(使用django)会话维护

时间:2018-12-12 08:17:43

标签: django amazon-web-services zappa

我使用django开发了一个网站。最近,我正在尝试使其无服务器(通过部署到lambda)。部署到Lambda时,用户登录后我还没有弄清楚如何维护会话。请提出任何建议。

2 个答案:

答案 0 :(得分:2)

您可能知道,lambda是无状态的。您可以使用某些数据库(例如Dynamo DB)来存储和检索与会话相关的信息(即连接令牌)。否则,您可以与AWS Cognito服务集成,该服务为您处理身份验证和会话信息。

答案 1 :(得分:2)

只要有适当的基础架构,Django固有的大多数会话功能就可以与部署zappa的Django项目一起正常工作。例如,如果您选择数据库支持的会话,则Django部署必须有权访问数据库。但是,您必须避免基于文件的会话,因为您不能保证任何给定的用户请求都将存在该文件(将请求路由到的lambda容器是不确定的)。

有关Django会话的更多信息,请参见documentation