【问题标题】:Step Function - automatic retry from any lambda functions?Step Function - 从任何 lambda 函数自动重试?
【发布时间】:2022-12-14 20:09:21
【问题描述】:

我在 Step Function 状态下有很多 Lambda 函数,如果任何 lambda 函数抛出 Lambda.TooManyRequestsException 错误,有没有办法自动重试(最多三次)

基本上,Lambda 函数受到限制。

【问题讨论】:

    标签: aws-lambda aws-step-functions


    【解决方案1】:

    您可以将“重试”字段添加到您的任务中。这允许状态机结构中的任务(例如 lambda 函数)在指定错误时重试。

    例子:

    "execute_lambda": {
      "Type": "Task",
      "Resource": "arn:aws:states:::lambda:invoke",
      "Parameters": {
        "FunctionName": "someFunction",
      },
      "Retry": [
        {
          "ErrorEquals": [
            "Lambda.TooManyRequestsException"
          ],
          "IntervalSeconds": 5,
          "MaxAttempts": 3,
          "BackoffRate": 1.5
        }
      ],
      "Next": "next_job"
    },
    

    可以找到更多信息和示例:https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html#error-handling-retrying-after-an-error

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      相关资源
      最近更新 更多