【发布时间】:2020-11-20 22:01:32
【问题描述】:
对于 StepFunctions,我们可以让 Retry 和 Catch 一起处理用尽的情况吗?
这是我的用例
- 作业失败
- 重试
- 重试已用尽,转到 Catch
- 捕获所有错误,移至下一个作业,并更新数据库表以标记此作业失败(另一个任务)
- 或者在第一次运行或重试成功后,转到下一个作业
"ExecuteMyJob": {
"Type": "Task",
"Resource": "arn:aws:states:::glue:startJobRun.sync",
"Parameters": {
"JobName.$": "$.jobName",
"Arguments.$": "$.jobArguments"
},
"Retry" : [{
"ErrorEquals": [ "States.TaskFailed", "States.Runtime" ],
"MaxAttempts": 3,
"IntervalSeconds": 60,
"BackoffRate": 2
}],
"Catch": [{
"ErrorEquals": [ "States.ALL" ],
"Next": "MarkJobFailOnDbTable"
}],
"Next": "NextJobOnPreviousSuccess"
}
【问题讨论】:
标签: amazon-web-services aws-step-functions