簡體   English   中英

AWS Step Function - 僅重新運行一個步驟

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM