Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
如何解決 IAM 和 AWS STS 的 API 限流或「超過費率」錯誤?
1 分的閱讀內容
0
我的應用程序收到類似於「限流: 超過費率,狀態代碼: 400」。
簡短說明
來自 AWS 管理主控台、AWS Command Line Interface (AWS CLI) 和應用程式的 API 呼叫促成 AWS 帳戶費率上限。
**注意:**您無法增加 AWS 服務費率限制。
解決方法
為避免限流錯誤,請遵循下列最佳做法:
在應用程式的程式碼中實作指數退避。每次對 AWS 的 API 呼叫進行限流時,指數退避允許更長的等待時間。視應用程式而定,延遲次數上限和重試次數上限可能會有所不同。 注意: AWS SDK 會實作自動重試邏輯和指數退避演算法。
某些應用程序可以實作快取來降低 API 呼叫的速率。例如,假設您的應用程式呼叫跨帳戶工作流程 API 呼叫 AssumeRole。這意味著您收到的暫時憑證可被儲存並重複用於多個跨帳戶呼叫。此外,您不需要為每個跨帳戶 API 呼叫進行新的 AssumeRole 呼叫。