在将新dags部署到气流时是否遵循了最佳做法?
我在google论坛上看到了一些评论,说明这些dag被保存在GIT存储库中,并且会定期同步到气流群集中的本地位置。
对于这种方法,我有一对问题
我们非常感谢您的帮助。如果您需要任何进一步的细节,请告诉我?
答案 0 :(得分:31)
以下是我们为团队管理的方式。
首先,就命名惯例而言,每个 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
<强>优势强>