Amazon s3 AWS Step函数中的负载控制函数
AWS步进函数状态机的核心是Lambda函数,它对S3存储桶进行大量写入。当状态机出现使用高峰时,由于S3阻止了进一步的请求,函数开始失败(Amazon s3 AWS Step函数中的负载控制函数,amazon-s3,architecture,aws-lambda,aws-step-functions,Amazon S3,Architecture,Aws Lambda,Aws Step Functions,AWS步进函数状态机的核心是Lambda函数,它对S3存储桶进行大量写入。当状态机出现使用高峰时,由于S3阻止了进一步的请求,函数开始失败(com.amazonaws.services.S3.model.AmazonS3Exception:请降低请求速率。)。这显然会导致整个状态机执行失败,整个系统需要几分钟才能完全恢复 我查看了并发现,当我们减少保留并发标志时,一旦无法处理新事件,函数将开始返回429状态代码 因此,我对加载控制函数执行的想法可以总结如下: 将保留并发设置为较低的值 捕捉ste
com.amazonaws.services.S3.model.AmazonS3Exception:请降低请求速率。
)。这显然会导致整个状态机执行失败,整个系统需要几分钟才能完全恢复
我查看了并发现,当我们减少保留并发标志时,一旦无法处理新事件,函数将开始返回429
状态代码
因此,我对加载控制函数执行的想法可以总结如下:
429
错误B是否有其他方法可以从S3方面解决这个问题?这种方法对我很有效:
States:
MyFunction:
Type: Task
End: true
Resource: "..."
Retry:
- ErrorEquals:
- TooManyRequestsException
IntervalSeconds: 30
MaxAttemtps: 5
BackoffRate: 2
这种方法对我很有效:
States:
MyFunction:
Type: Task
End: true
Resource: "..."
Retry:
- ErrorEquals:
- TooManyRequestsException
IntervalSeconds: 30
MaxAttemtps: 5
BackoffRate: 2