首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS步骤函数重试逻辑,最大IntervalSeconds?

AWS步骤函数重试逻辑,最大IntervalSeconds?
EN

Stack Overflow用户
提问于 2021-05-21 17:17:39
回答 1查看 693关注 0票数 1

我正在使用AWS步骤函数步骤,更具体地处理错误。

在本文档:https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html中,它提到,如果步骤未能重新尝试该步骤,我们可以使用Retry子句:

代码语言:javascript
复制
"Retry": [ {
   "ErrorEquals": [ "States.Timeout" ],
   "IntervalSeconds": 3,
   "MaxAttempts": 2,
   "BackoffRate": 1.5
} ]

我可以设置的最大IntervalSecondsMaxAttempts是多少?我想再试一次2-4天,每4小时再试一次。是否有可能将这些字段设置为这么高的值?示例:

代码语言:javascript
复制
"Retry": [ {
   "ErrorEquals": [ "States.ALL" ],
   "IntervalSeconds": 14400,
   "MaxAttempts": 12,
   "BackoffRate": 1
} ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-21 23:39:32

IntervalSecondsMaxAttempts的最大值是99999999。我在文档中没有看到任何提到它的地方,但是您可以通过尝试在控制台或API中创建一个示例状态机来验证。即

代码语言:javascript
复制
{
    "Comment": "A Retry example of the Amazon States Language using an AWS Lambda Function",
    "StartAt": "HelloWorld",
    "States": {
        "HelloWorld": {
            "Type": "Task",
            "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",
            "Retry": [
                {
                    "ErrorEquals": ["CustomError"],
                    "IntervalSeconds": 99999999,
                    "MaxAttempts": 99999999,
                    "BackoffRate": 2.0
                },
                {
                    "ErrorEquals": ["States.TaskFailed"],
                    "IntervalSeconds": 99999999,
                    "MaxAttempts": 99999999,
                    "BackoffRate": 2.0
                },
                {
                    "ErrorEquals": ["States.ALL"],
                    "IntervalSeconds": 99999999,
                    "MaxAttempts": 99999999,
                    "BackoffRate": 2.0
                }
            ],
            "End": true
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67641293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档