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



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

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

只要有合适的基础设施,Django固有的大多数会话功能都可以与zappa部署的Django项目配合使用。例如,如果您选择数据库支持的会话,那么您的Django部署必须能够访问数据库。但是,您必须避免基于文件的会话,因为您不能保证任何给定用户请求的文件都存在(请求路由到的lambda容器是不确定的(。

有关Django会话的更多信息,请参阅文档

最新更新