💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 保护连接 默认情况下,Airflow将在元数据数据库中以纯文本格式保存连接的密码。 在安装过程中强烈建议使用`crypto`包。 `crypto`包确实要求您的操作系统安装了libffi-dev。 如果最初未安装`crypto`软件包,您仍可以通过以下步骤为连接启用加密: 1. 安装crypto包`pip install apache-airflow[crypto]` 2. 使用下面的代码片段生成fernet_key。 fernet_key必须是base64编码的32字节密钥。 ``` from cryptography.fernet import Fernet fernet_key = Fernet . generate_key () print ( fernet_key . decode ()) # your fernet_key, keep it in secured place! ``` 3.将`airflow.cfg` fernet_key值替换为步骤2中的值。或者,可以将fernet_key存储在OS环境变量中。 在这种情况下,您不需要更改`airflow.cfg` ,因为Airflow将使用环境变量而不是`airflow.cfg`中的值: ``` # Note the double underscores EXPORT AIRFLOW__CORE__FERNET_KEY = your_fernet_key ``` 1. 重启Airflow网络服务器。 2. 对于现有连接(在安装`airflow[crypto]`和创建Fernet密钥之前已定义的连接),您需要在连接管理UI中打开每个连接,重新键入密码并保存。