預設情況下,airflow將在元資料資料庫中以純文字格式儲存連線的密碼。 在安裝過程中強烈建議使用crypto
包。crypto
包確實要求您的作業系統安裝了libffi-dev。
如果最初未安裝crypto
軟體包,您仍可以通過以下步驟為連線啟用加密:
安裝crypto包pip install apache-airflow[crypto]
使用下面的**片段生成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
閱讀全文/改進本文
Airflow 中文文件 安裝
安裝最新穩定版airflow的最簡單方法是使用pip pip install apache airflow您還可以安裝airflow,支援s3或postgres等額外功能 pip install apache airflow postgres,s3 注意 gpl依賴 預設情況下,apache air...
Airflow 中文文件 概念
airflow platform是用於描述,執行和監控工作流的工具。在airflow中,dag 或定向非迴圈圖 是您要執行的所有任務的集合,以反映其關係和依賴關係的方式進行組織。例如,乙個簡單的dag可以包含三個任務 a,b和c.可以說a必須在b可以執行之前成功執行,但c可以隨時執行。它可以說任務a...
Airflow 中文文件 安全
預設情況下,所有門都開啟。限制對web應用程式的訪問的一種簡單方法是在網路級別或使用ssh隧道執行此操作。但是,可以通過使用其中乙個提供的後端或建立自己的後端來開啟身份驗證。請務必檢視experimental rest api以保護api。最簡單的身份驗證機制之一是要求使用者在登入前指定密碼。密碼身...