airflow - Apache Airflow - 用户管理和多租户
问题描述
我正在尝试创建一个可以托管多个用户的单个 Apache Airflow 实例,这将无法对彼此产生负面影响。这将包括但不限于:
- 维护自己的python环境
- 管理自己的变量
- 管理自己的连接
- 管理自己的 dags
查看官方气流文档。我看到了一些可能有帮助的东西。
1) 创建用户的能力和 2) 成为多租户的能力。
1)如果我按照用户创建过程https://airflow.apache.org/security.html#web-authentication。所有创建的用户似乎都是管理员,但是我如何创建一个非管理员用户并控制他们可以做什么/不做什么?我似乎无法找到更多的文档。
2)链接https://airflow.apache.org/security.html#multi-tenancy说“通过设置打开身份验证时,您可以按所有者名称过滤网络服务器中的 dags 列表”,但我没有'不知道如何将 dags 分配给特定用户。
谢谢您的帮助。
解决方案
我认为用户管理在 Airflow 中不像那样工作,但还没有深入研究。
To 1:据我了解,Airflow 中没有内置角色。用户管理首先是关于身份验证和对 Airflow 的访问。如果需要,您可能需要实现一些 Flask 挂钩,如下所述:https ://airflow.apache.org/security.html#roll-your-own
To 2:创建 DAG 时,您将其所有权设置为
default_args = {
owner: 'my_owner_name',
...
字符串参数。这似乎是将 DAG 绑定到用户身份验证的部分。所以有句柄的用户my_owner_name
可以列出上面的 DAG。
推荐阅读
- entity-framework - VS2019 中的 EF Designer 没有出现
- java - JOGL 2.3.2 示例编译但无法运行(NetBeans 12.4 中的 Maven)
- python-3.x - 尝试从给定字符串中获取最长的递减子字符串,记住区分大小写
- typescript - TypeScript:如何指定 K 恰好是 T 的 keyof?
- python - 处理 selenium 项目时出错
- r - 关于 R ggplot2 无法在 for 循环中绘制正确的图形
- c# - 为什么 RestSharp 返回 text/html 而不是 json?
- arrays - 在 google colab Python 上使用大型数组
- typescript - 打字稿中的对象迭代
- typescript - TypeScript中的后缀双感叹号