作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将新 dag 部署到 Airflow 时是否遵循任何最佳实践?
我在谷歌论坛上看到一些评论,指出 dags 保存在 GIT 存储库中,并且定期同步到 Airflow 集群中的本地位置。
关于这种方法,我有一些的问题
非常感谢这里的任何帮助。如果您需要更多详细信息,请告诉我?
最佳答案
以下是我们团队的管理方式。
首先在命名约定方面,我们的每个 DAG 文件名 都与 DAG 本身内容(包括 DAG 版本)中的 DAG Id 相匹配。这很有用,因为最终您在 Airflow UI 中看到的是 DAG Id,因此您可以准确地知道每个 DAG 后面使用了哪个文件。
像这样的 DAG 示例:
from airflow import DAG
from datetime import datetime, timedelta
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2017,12,05,23,59),
'email': ['me@mail.com'],
'email_on_failure': True
}
dag = DAG(
'my_nice_dag-v1.0.9', #update version whenever you change something
default_args=default_args,
schedule_interval="0,15,30,45 * * * *",
dagrun_timeout=timedelta(hours=24),
max_active_runs=1)
[...]
DAG 文件的名称为:my_nice_dag-v1.0.9.py
好处
关于airflow - 在 Airflow 上部署 dag 文件的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48378712/
我是一名优秀的程序员,十分优秀!