大量のトラフィックを処理するために、Amazon API Gateway のスロットリングクォータを引き上げて管理したいと考えています。
API Gateway には、AWS リージョンごとにアカウントレベルのクォータがあります。スロットリングクォータは 10,000 リクエスト/秒 (RPS) で、トークンバケットアルゴリズムによって追加のバースト容量が提供されます。バケットの最大容量は、リージョンごとに AWS アカウント内の 5,000 リクエストです。
詳細については、「API Gateway のスループットを向上させるために REST API へのリクエストをスロットリングする」を参照してください。
API Gateway のスロットリングクォータを管理するには、アカウントレベルのスロットリングクォータ増加リクエストをリクエストできます。キャッシュを有効にしたり、使用プランと API キーを設定したり、再試行モードを使用したりすることもできます。
注: クォータのスロットリング制限を超えると、"429 Too Many Requests" または "Limited Exceeded" というエラー応答が発生します。この問題を解決するには、「API Gateway での "429 Too Many Requests" または "Limited Exceeded" エラーを解決する方法を教えてください」を参照してください。
次の手順を実行します。
クォータ増加リクエストが最大クォータ以内である場合、ステータスは承認済みに変更されます。新しいクォータを確認するには、[適用されたアカウントレベルのクォータ値] フィールドを参照します。クォータ増加リクエストが最大クォータを上回る場合、ステータスは [オープンしたケース] に変更されます。そのケースは、AWS サポートセンターで確認できます。
注: スロットルバーストレートクォータは調整できず、クォータの引き上げをリクエストすることもできません。詳細については、「Amazon API Gateway のクォータ」を参照してください。
API キャッシュを有効にすると、エンドポイントに対して行われる API 呼び出しの数を減らし、スロットリングを防ぐことができます。詳細については、「レート制限に達しないように最適な Amazon API Gateway キャッシュ容量を選択する方法を教えてください」を参照してください。
定義したスロットリング制限とクォータ制限に基づいて API リクエストを制限する使用プランと API キーを設定できます。使用量プランでは、REST API 用に設定した API キーを使用して、API ステージにアクセスできるユーザーを制御します。
REST API 使用プランを設定するには、まず API ゲートウェイで REST API の API キーを設定します。次に、API ゲートウェイで REST API の使用プランを設定します。
API キーに関連する使用状況を取得するには、「API Gateway の API キーに関連する使用状況を確認する方法を教えてください」を参照してください。
詳細については、「API Gateway での REST API の使用量プランと API キー」を参照してください。
スロットリングクォータを超えた場合は、ジッター付きエクスポネンシャルバックオフの標準リトライモードを使用してから、API リクエストを再送信できます。エクスポネンシャルバックオフにより、API Gateway が API 呼び出しを制限するときの待ち時間が長くなります。詳細については、「リトライ動作」および「エクスポネンシャルバックオフとジッター」を参照してください。
rePost-User-4820051
質問済み 4年前
Kijima
質問済み 2年前
k5k5
otashi
質問済み 3年前
rePost-User-3360178
Ogawa_F
公開済み 1ヶ月前