Share Your AWS re:Post Experience - Quick 3 Question Survey
Help us improve AWS re:Post! We're interested in understanding how you use re:Post and its impact on your AWS journey. Please take a moment to complete our brief 3-question survey.
IAM と AWS STS の API スロットリングエラーや「レートを超過しました」エラーを解決する方法を教えてください。
AWS マネジメントコンソール、AWS コマンドラインインターフェイス (AWS CLI)、アプリケーションからの API 呼び出しは、AWS アカウントの最大レート制限に寄与します。
**注:**AWS サービスのレート制限を上げることはできません。
解決方法
スロットリングエラーを回避するため、次のベストプラクティスに従います。
アプリケーションのコードにエクスポネンシャルバックオフを実装します。エクスポネンシャルバックオフにより、AWS への API 呼び出しがスロットリングされるたびに待機時間が長くなります。最大遅延回数と最大再試行回数は、アプリケーションによって異なります。 注: AWS SDK には、自動再試行ロジックとエクスポネンシャルバックオフアルゴリズムが実装されています。
アプリケーションによっては、キャッシュを実装すると API 呼び出しのレートを下げることができます。たとえば、アプリケーションによる呼び出しがクロスアカウントワークフローの API 呼び出し AssumeRole の場合です。つまり、受け取った一時的な認証情報を保存して、複数のクロスアカウント呼び出しで再利用できる、ということです。また、クロスアカウント API 呼び出しを行うたびに新たな AssumeRole 呼び出しを行う必要はありません。