[英]AWS Step Function - Rerun one Step only
我有一個步驟 function 在最后一步失敗,那是一個 lambda function 超時。 我只能運行 lambda,但是有沒有辦法運行步驟 function 的最后一步(如重試該特定步驟)。
我不想重新運行整個事情,因為其他一切都是正確的並且依賴於日常數據。 謝謝
是的,您可以重試單個步驟 function 任務。
此示例使用退避重試 lambda 任務 2 次,包括在 lambda 超時錯誤之后:
{
"StartAt": "LambdaTask",
"States": {
"LambdaTask": {
"Next": "Success",
"Retry": [
{
"ErrorEquals": ["States.ALL"], // can also narrow this to specific errors - a timeout error is "Lambda.Unknown"
"MaxAttempts": 2, // How many times to retry
"IntervalSeconds": 2, // How many seconds to wait initially before retrying.
"BackoffRate": 3 // Multiplication for how much longer the wait interval gets on every retry.
}
],
"Catch": [{ "ErrorEquals": ["States.ALL"],"Next": "Fail"}
],
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:us-east-1:XXXXXXXXXX",
"Payload.$": "$"
}
},
"Success": { "Type": "Succeed" },
"Fail": { "Type": "Fail" }
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.