配置参考

此页面包含 `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

此条目有帮助吗?