IntervalSeconds是指在执行重试任务之前等待的时间间隔,Step Functions中默认的最大值是900秒(15分钟)。开发者也可以在定义状态机时通过添加Retry属性,自定义IntervalSeconds的值,示例代码如下:
{
"StartAt": "MyLambdaFunction",
"States": {
"MyLambdaFunction": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-west-2:123456789012:function:my-function",
"Retry": [
{
"ErrorEquals": ["States.Timeout"],
"MaxAttempts": 2,
"IntervalSeconds": 60
}
],
"End": true
}
}
}
以上示例中,如果Lambda函数执行超时,Step Functions将会在60秒后进行重试,最多重试两次。开发者可以根据实际情况,根据任务的耗时、可用性等要求,自定义重试的间隔和次数。