【发布时间】:2023-03-24 00:10:01
【问题描述】:
我在基于节点的服务器中使用来自 AWS 的 @aws-sdk/client-iam SDK for JavaScript。我们正在使用GetGroupCommand。
如果我们积极调用上述命令 AWS SDK 会抛出 Throttling 错误,并带有一个字段 error?.$metadata?.totalRetryDelay,它告诉我们将在多少毫秒后重试请求。
基于这个试验错误的事情,我们已经修改了调用睡眠一段时间,但是当调用太多时,它们都会在睡眠后重试,导致 AWS 服务器再次泛滥并抛出 Throttling 错误。
我找不到任何有关 AWS JS IAM SDK 3 的指南/参考资料,说明它在什么情况下可能引发 Throttling 错误。
有中间件https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_middleware_retry.html 我想这是我们可以使用的东西,但不确定如何使用。 github repo 或 sdk 指南中未提及此示例示例或 throttling 的 AWS SDK JS 3 的最佳实践。
您能告诉我如何在 AWS SDK 3 for JS 中处理这个 Throttling 问题吗?
以下没有任何关于节流的有用信息,
SDK 参考: https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/index.html
开发者指南: https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/welcome.html
代码示例: https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/sdk-code-samples.html
【问题讨论】:
-
我编辑了您的好问题以删除参考请求;否则问题可能会被关闭,因为它看起来像是对一些场外资源的请求。
-
谢谢@O.Jones
标签: javascript node.js amazon-web-services time aws-sdk-js