Amazon web services AWS Step函数TaskTimedOut

Amazon web services AWS Step函数TaskTimedOut,amazon-web-services,aws-step-functions,Amazon Web Services,Aws Step Functions,我在activity workers中使用boto3,在调用SendTaskFailure时遇到TaskTimedOut: botocore.errorfactory.TaskTimedOut: An error occurred (TaskTimedOut) when calling the SendTaskFailure operation: Task Timed Out: 'arn:aws:states:eu-west-2:statemachinearn:activityname' 我认

我在activity workers中使用boto3,在调用SendTaskFailure时遇到TaskTimedOut:

botocore.errorfactory.TaskTimedOut: An error occurred (TaskTimedOut) when calling the SendTaskFailure operation: Task Timed Out: 'arn:aws:states:eu-west-2:statemachinearn:activityname'
我认为这是因为连接池有时会满,这使得请求无法实现(即使创建了新连接)

我知道可以为任务和并行状态设置超时值,但这与调用send_task_failure/send_task_success方法无关


有人知道如何解决这个问题吗?

我可以解释我在步骤函数中遇到的一个场景。 我使用的是嵌套状态机,在我的主状态机中,我经常遇到类似“调用状态机时超时”这样的异常,每1000次中就有一次。由于这是一个暂时性错误,我必须按照AWS提供的规范来处理它,所以我明确地添加了针对框架异常的重试,如下所示

"Retry": [
    {
      "ErrorEquals": [
        "StepFunctions.SdkClientException"
      ],
      "IntervalSeconds": 10,
      "MaxAttempts": 4,
      "BackoffRate": 2
    }
  ]

我可以解释我在步骤函数中遇到的一个场景。 我使用的是嵌套状态机,在我的主状态机中,我经常遇到类似“调用状态机时超时”这样的异常,每1000次中就有一次。由于这是一个暂时性错误,我必须按照AWS提供的规范来处理它,所以我明确地添加了针对框架异常的重试,如下所示

"Retry": [
    {
      "ErrorEquals": [
        "StepFunctions.SdkClientException"
      ],
      "IntervalSeconds": 10,
      "MaxAttempts": 4,
      "BackoffRate": 2
    }
  ]