我使用步骤函数来实现一个大循环,目前没有问题,但是当我的循环执行次数超过8000次的时候,我遇到了"最大执行历史记录大小"错误,该错误为25000。
有没有不需要历史事件的解决方案?
否则,我在哪里可以轻松迁移我的步骤函数(3个 Lambda),因为aws批处理将要求我大量重写代码...
非常感谢。
我使用步骤函数来实现一个大循环,目前没有问题,但是当我的循环执行次数超过8000次的时候,我遇到了"最大执行历史记录大小"错误,该错误为25000。
有没有不需要历史事件的解决方案?
否则,我在哪里可以轻松迁移我的步骤函数(3个 Lambda),因为aws批处理将要求我大量重写代码...
非常感谢。
{
"Comment": "An example looping while avoiding the 25k event history limit.",
"StartAt": "FirstState",
"States": {
"FirstState": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",
"Next": "ChoiceState"
},
"ChoiceState": {
"Type" : "Choice",
"Choices": [
{
"Variable": "$.breakOutOfLoop",
"BooleanEquals": true,
"Next": "StartNewExecution"
}
],
"Default": "LoopProcessor"
},
"LoopProcessor": {
"Type" : "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:ProcessWork",
"Next": "ChoiceState"
},
"StartNewExecution": {
"Type" : "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:StartNewLooperExecution",
"Next": "FinalState"
},
"FinalState": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",
"End": true
}
}
}
希望这能帮到你!