在Airflow任务中,如果未明确指定SLA值,则默认SLA值为None。可以在任务实例中指定SLA值或在任务定义中设置全局默认值。
对于任务实例,可以按如下方式在DAG文件中指定SLA值:
task_instance = BashOperator(
task_id='foo',
bash_command='echo bar',
sla=datetime.timedelta(hours=1)
)
在上述示例中,任务实例“foo”将具有一小时的SLA。
对于全局默认值,可以在Airflow配置文件中指定以下属性:
[core]
default_task_slack_threshold = 1800
在上述示例中,将全局SLA默认值设置为30分钟。请注意,此配置文件中的时间间隔以秒为单位指定。因此,在以上示例中,“1800”等于30分钟(1800秒)的秒数。