我是 Apache Airflow 的新手。我已经在 Airflow 中运行了一些 DAG。现在我想向其中添加 SLA,以便我可以跟踪和监控任务并在出现问题时发出警报。
我知道如何使用 timedelta() 将 SLA 添加到 DAG default_args,如下所示
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2015, 6, 1),
'email': ['airflow@example.com'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5),
'sla': timedelta(minutes=30)
}
但我有以下问题:
我们可以为整个 DAG 指定 SLA,还是只为单独的任务指定 SLA?
对于运行 30 分钟的 DAG,什么是合适的 SLA 时间?
对于运行 5 分钟的任务,合适的 SLA 时间是多少?
我们是否需要在指定 SLA 时也考虑 retry_delay?