使用 Flask 和 AWS ELB 的无状态会话

Kon*_*ong 6 python amazon-web-services flask flask-login

我在两个 AWS EC2 实例上部署了两个相同的 Flask 应用程序。然后我在这两台机器前面有一个弹性负载均衡器。

我正在使用 Flask 的基于标准 cookie 的会话管理进行身份验证和@login_required注释以保护路由。

负载均衡器设置为粘性时一切正常,但是一旦我开始向未进行初始身份验证(不粘性)的机器发送请求,我就会收到身份验证错误。

我的配置中有两台服务器的相同密钥:

WTF_CSRF_ENABLED = True
SECRET_KEY = "my_key"
Run Code Online (Sandbox Code Playgroud)

我的用户保存在数据库中:

@login_manager.user_loader
def load_user(id):
    return User.query.get(id)
Run Code Online (Sandbox Code Playgroud)

Flask 加密的会话 cookie 能否以真正无状态的方式在不同机器之间共享?