配置參考¶
此頁面包含 `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 會話資料的後端型別,可以是 database 或 securecookie。對於 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