AWS Step Functions Retry的IntervalSeconds与MaxAttempts最大值咨询
AWS Step Functions Retry参数配置问题解答
1. 参数最大值说明
IntervalSeconds合法取值范围为1~99999999秒,上限换算后约为3.17年,远高于常规业务场景的重试间隔需求。MaxAttempts合法取值范围为0~100次,最多支持100次重试配置。
2. 你提供的配置可行性判断
你给出的配置是完全合法可生效的:
"Retry": [ { "ErrorEquals": [ "States.ALL" ], "IntervalSeconds": 14400, "MaxAttempts": 12, "BackoffRate": 1 } ]
- 你将
BackoffRate设为1,关闭了指数退避逻辑,每次重试间隔会固定为你配置的14400秒(4小时),12次重试的总覆盖时长为48小时(2天),刚好满足你需求的重试周期下限。 - 如果你需要覆盖最长4天的重试周期,只需将
MaxAttempts调整为24即可,总重试时长会达到96小时(4天),调整后仍在参数允许范围内。
注意事项
你需要确保使用的是标准类型的Step Functions状态机:标准类型状态机最长运行时长为1年,完全支持最长4天的重试周期;如果是Express类型的状态机,最长运行时长仅为5分钟,无法适配多天的重试需求。
内容的提问来源于stack exchange,提问作者RJK
相关产品推荐
相关产品推荐

