AWS lambda 无服务器网站(使用 django )会话维护
AWS lambda serverless website (using django ) session maintaining
我使用 django 开发了一个网站。最近我正在尝试使其无服务器(通过部署到 lambda)。我还没有弄清楚如何在部署时在用户登录后维护会话,请 lambda.any 建议。
您可能知道,lambda 是无状态的。您可以使用一些数据库,即 Dynamo DB 来存储和检索会话相关信息,即连接令牌。否则,您可以与为您处理身份验证和会话信息的 AWS Cognito 服务集成。
只要适当的基础设施可用,Django 固有的大多数会话功能都可以与 zappa 部署的 Django 项目一起正常工作。例如,如果您选择数据库支持的会话,那么您的 Django 部署必须能够访问数据库。但是你必须避免基于文件的会话,因为你不能保证文件对于任何给定的用户请求都存在(请求路由到的 lambda 容器是不确定的)。
有关 Django 会话的更多信息,请参阅 documentation
我使用 django 开发了一个网站。最近我正在尝试使其无服务器(通过部署到 lambda)。我还没有弄清楚如何在部署时在用户登录后维护会话,请 lambda.any 建议。
您可能知道,lambda 是无状态的。您可以使用一些数据库,即 Dynamo DB 来存储和检索会话相关信息,即连接令牌。否则,您可以与为您处理身份验证和会话信息的 AWS Cognito 服务集成。
只要适当的基础设施可用,Django 固有的大多数会话功能都可以与 zappa 部署的 Django 项目一起正常工作。例如,如果您选择数据库支持的会话,那么您的 Django 部署必须能够访问数据库。但是你必须避免基于文件的会话,因为你不能保证文件对于任何给定的用户请求都存在(请求路由到的 lambda 容器是不确定的)。
有关 Django 会话的更多信息,请参阅 documentation