Amazon web services 如何在调用AWS API时防止API节流?

Amazon web services 如何在调用AWS API时防止API节流?,amazon-web-services,aws-sdk,boto3,aws-step-functions,Amazon Web Services,Aws Sdk,Boto3,Aws Step Functions,我正在使用AWSAPI调用AWS步骤函数。但是,可以调用的函数的数量是有限的 根据AWS Step功能限制 例如,StartExecution()的存储桶大小为100,重新填充速率为2/秒 那么,有没有办法监控铲斗中的可用插槽 我查看了AWS python API,它被称为boto3,似乎没有办法获得这些信息。但我不确定 多余的呼叫会发生什么情况,它们是否排队?还是被丢弃 他们被错误地拒绝了。由于这是一种保护性控制,排队就没有意义了,仅仅丢弃过多的请求也不是一种好的设计实践 节流 由于请求限制,

我正在使用AWSAPI调用AWS步骤函数。但是,可以调用的函数的数量是有限的

根据AWS Step功能限制

例如,
StartExecution()
的存储桶大小为100,重新填充速率为2/秒

那么,有没有办法监控铲斗中的可用插槽

我查看了AWS python API,它被称为
boto3
,似乎没有办法获得这些信息。但我不确定


多余的呼叫会发生什么情况,它们是否排队?还是被丢弃

他们被错误地拒绝了。由于这是一种保护性控制,排队就没有意义了,仅仅丢弃过多的请求也不是一种好的设计实践

节流

由于请求限制,请求被拒绝

HTTP状态代码:400


您应该能够简单地休眠并在出现错误时重试,并进行指数级退避。在最简单的形式中,这意味着您睡眠1秒,然后重试,然后重试2次,然后重试4次,然后重试8次,等等。更好的是,在每个增量中添加一个额外的随机间隔,所以睡眠时间为1+rand(1)然后2+rand(1)或沿这些线的一些变化。

再次感谢Michael!