配置參考

此頁面包含 `apache-airflow-providers-fab` 提供程式的所有可用 Airflow 配置列表,這些配置可以在 `airflow.cfg` 檔案中設定或使用環境變數設定。

注意

提供程式中嵌入的配置自 Airflow 2.7.0 起開始使用。此前,配置在 Airflow 核心包中進行描述和配置 - 因此,如果您使用的 Airflow 版本低於 2.7.0,請查閱 Airflow 文件,瞭解 Airflow 核心中提供的可用配置選項列表。

注意

更多資訊請參閱 設定配置選項

[fab]

本章節包含 FAB 提供程式特有的配置。

auth_backends

在版本 2.0.0 中新增。

逗號分隔的認證後端列表,用於對 API 使用者進行身份驗證。

型別:

字串

預設值:

airflow.providers.fab.auth_manager.api.auth.backend.session

環境變數:

AIRFLOW__FAB__AUTH_BACKENDS

auth_rate_limit

在版本 1.0.2 中新增。

認證端點的速率限制。

型別:

字串

預設值:

40 5

環境變數:

AIRFLOW__FAB__AUTH_RATE_LIMIT

auth_rate_limited

在版本 1.0.2 中新增。

用於啟用認證端點速率限制的布林值。

型別:

布林值

預設值:

True

環境變數:

AIRFLOW__FAB__AUTH_RATE_LIMITED

config_file

在版本 2.0.0 中新增。

用於配置 Web 伺服器引數的 Web 伺服器配置檔案路徑

型別:

字串

預設值:

{AIRFLOW_HOME}/webserver_config.py

環境變數:

AIRFLOW__FAB__CONFIG_FILE

session_backend

在版本 2.0.0 中新增。

用於儲存 Web 會話資料的後端型別,可以是 databasesecurecookie。對於 database 後端,會話儲存在資料庫中,可以在那裡進行管理(例如,當您重置使用者密碼時,該使用者的所有會話都將被刪除)。對於 securecookie 後端,會話以加密 Cookie 的形式儲存在客戶端。`securecookie` 機制比資料庫後端“輕”,但當您重置使用者密碼時不會刪除會話,這意味著除了等待過期時間外,使某個使用者的所有會話失效的唯一方法是更改 secret_key 並重啟 Web 伺服器(這也會使所有其他使用者的會話失效並登出)。

使用 database 後端時,請透過定期執行 airflow db clean --table session 命令來保持資料庫會話表的大小,特別是如果您有自動化的 API 呼叫,每次呼叫都會建立一個新會話,而不是重用儲存在瀏覽器 Cookie 中的會話。

型別:

字串

預設值:

database

環境變數:

AIRFLOW__FAB__SESSION_BACKEND

示例:

securecookie

session_lifetime_minutes

在版本 2.0.0 中新增。

UI Cookie 的生命週期(分鐘)。使用者在非活動 [fab] session_lifetime_minutes 分鐘後將從 UI 中登出

型別:

整數

預設值:

43200

環境變數:

AIRFLOW__FAB__SESSION_LIFETIME_MINUTES

update_fab_perms

在版本 1.0.2 中新增。

在 Web 伺服器啟動時更新 FAB 許可權並同步安全管理器角色

型別:

字串

預設值:

True

環境變數:

AIRFLOW__FAB__UPDATE_FAB_PERMS

此條目有幫助嗎?