Amazon web services AWS Step函数TaskTimedOut
我在activity workers中使用boto3,在调用SendTaskFailure时遇到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' 我认
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
}
]