1. 程式人生 > >Airflow 中文文件:保護連線

Airflow 中文文件:保護連線

預設情況下,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

閱讀全文/改進本文