如何对气流变量和连接进行版本控制?

编程入门 行业动态 更新时间:2024-10-12 01:22:01
本文介绍了如何对气流变量和连接进行版本控制?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

从开发的角度来看,在UI中定义变量和连接是有效的,但并不可靠,因为无法跟踪已添加和删除的内容。

Airflow came up with a way to store variables as environment variables。但由此产生了几个自然的问题:

  • 是否需要在每个DAG之前定义此选项?如果我有多个DAG共享相同的环境值,该怎么办?每次都给它下定义似乎有点多余。
  • 如果这样定义,它们还会显示在UI上吗?UI仍然是快速查看某些键值对的好主意。
  • 我猜在一个完美的世界里,我要寻找的解决方案是以某种方式定义airflow.cfg文件中的变量和连接的值,该文件将自动填充UI中的变量和连接。

    任何形式的帮助都是非常感谢的。提前感谢您!

    推荐答案

    还有一种存储、管理和连接的方法,它最通用、最安全,并为您提供所有版本控制和审核支持--即秘密后端。

    airflow.apache/docs/apache-airflow/stable/security/secrets/secrets-backend/index.html

    它内置了与存储库、GCP Secret Store、AWS Secret Store的集成,您可以使用本地文件系统Secret后端,也可以滚动自己的后端。

    当您使用其中之一时,您将获得来自您使用的Secret后端的所有版本控制、管理、安全和访问管理(大多数Secret后端都内置了这些功能)。

    这也意味着您不能通过Airflow UI查看/编辑值,因为它都被委托给那些后端。但后端通常都有自己的用户界面。

    回答您的问题:

  • 如果通过环境变量定义连接/变量,则应在您的Worker and Scheduler中定义变量,而不是在DAG中定义。这意味着(如果您的系统是分布式的),您需要有一种机制来更新这些变量,并在它们发生变化时重新启动所有气流过程(例如,通过使用这些变量部署新图像或升级舵图等)

  • 否。用户界面仅显示在数据库中定义的变量/连接。

  • 更多推荐

    如何对气流变量和连接进行版本控制?

    本文发布于:2023-11-08 06:45:13,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1568634.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:气流   变量   版本

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!