配置参考¶
此页面包含 `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