gpt4 book ai didi

airflow - Apache Airflow - 用户管理和 Multi-Tenancy

转载 作者:行者123 更新时间:2023-12-04 12:43:41 28 4
gpt4 key购买 nike

我正在尝试创建一个可以托管多个用户的单个 Apache Airflow 实例,这将无法对彼此产生负面影响。这将包括但不限于:

  • 维护自己的python环境
  • 管理自己的变量
  • 管理自己的连接
  • 管理自己的 dag

  • 查看官方 Airflow 文档。我看到一些可能有帮助的事情。

    1) 创建用户的能力和 2) 成为 Multi-Tenancy 的能力。

    1)如果我按照用户创建过程 https://airflow.apache.org/security.html#web-authentication .创建的所有用户似乎都是管理员,但是如何创建非管理员用户并控制他们可以做什么/不做什么?我似乎无法找到更多的文档。

    2) 链接, https://airflow.apache.org/security.html#multi-tenancy ,说“当通过设置打开身份验证时,您可以按所有者名称过滤网络服务器中的 dag 列表”,但我不知道如何将 dag 分配给特定用户。

    谢谢您的帮助。

    最佳答案

    我认为用户管理在 Airflow 中不像那样工作,但还没有深入研究。

    To 1:据我所知,Airflow 中没有内置角色。用户管理首先是关于 Airflow 的身份验证和访问。如果需要,您可能需要实现一些 Flask 钩子(Hook),如下所述:https://airflow.apache.org/security.html#roll-your-own

    到 2:在创建 DAG 时,您将其所有权设置为

    default_args = {
    owner: 'my_owner_name',
    ...

    字符串参数。这似乎是将 DAG 绑定(bind)到用户身份验证的部分。所以用 handle 的用户 my_owner_name可以列出上面的DAG。

    关于airflow - Apache Airflow - 用户管理和 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50323381/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com