Apache Airflow 多租户

d80*_*tb7 6 airflow apache-airflow airflow-scheduler

我正在尝试研究 Airflow 在多租户环境中的工作方式。具体来说,要求应该是这样的:

  1. TeamA 和 TeamB 两个团队正在使用单个 Airflow 实例。
  2. 团队的 A 和 B 都有自己的服务用户帐户:serviceUserA 和 ServiceUserB,他们应该在它们下运行他们的作业。
  3. 出于安全原因,团队 A 不应创建在 ServiceUserB 下运行的作业,反之亦然。

在这一点上,我不清楚 Airflow 是否可以满足要求 3),除了给每个团队一个单独的 Airflow 实例。有什么方法可以实现吗?

谢谢,

克里斯

Ale*_*ioG 2

这取决于您对Airflow Instance的意思。

您可以通过 systemctl 启动 2 组 Airflow 服务(Webserver、scheduler、worker),每组都依赖于不同的 airflow.cfg。

然后,您可以在airflow.cfg 中将这两个组分开。