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

And*_*sen 6 configuration flask

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

Bjo*_*rnO 5

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

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

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

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