在airflow的配置文件“airflow.cfg”中,“secret_key”是什么,我必须设置它吗?

在airflow的配置文件“airflow.cfg”中,“secret_key”是什么,我必须设置它吗?

作为值上方的注释,它说# Secret key used to run your flask app,但这并没有告诉我太多信息。目前它设置为secret_key = temporary_key,但似乎不安全。我们已经在 Web 服务上设置了密码保护,并且它由在 Ubuntu 14/16 上运行的 postgres 提供支持。

答案1

来自Flask 文档,这secret_key是 Flask 设置,用于确保客户端会话安全。然而,Airflow 文档并没有真正提到它(即使在“安全”部分),也没有提到应该将其从默认的 更改为temporary_key。它应该更改为您选择的随机密钥。

您可以使用 Flask 文档中显示的 Python 命令生成它: python -c 'import os; print(os.urandom(16))'

或者,由于secret_key可能采用unicode,您可以使用任何在线密钥生成器来创建一个,或者只输入一些随机的字母和数字字符串。

生成密钥并复制粘贴到您的中airflow.cfg,然后重新启动 Airflow 网络服务器。

相关内容