サーバーレス・コンテナアーキテクチャscenario

Amazon API Gatewayのスロットリング設定に関する問題です。あるAPIでは、アカウントレベルのクォータより低いレート制限とバースト制限をステージおよび使用量プランに設定しています。短時間に大量のリクエストが到着した場合の説明として最も正確なものはどれですか?

A.レート制限を超えた分は常にキューに保存され、後から必ず処理される
✗ API Gatewayは超過リクエストを自動的に永続キューへ保存しません。クライアント側で再試行戦略を実装する必要があります。
B.使用量プランのバースト値までは、他のスロットリング設定に関係なく必ず処理される
✗ スロットリングは複数レベルで適用され、使用量プランのバースト値だけで処理可否は決まりません。またクォータはベストエフォートです。
C.より制限の厳しい設定が実効上の制約になり得て、超過リクエストには429が返ることがあるが、1秒間の到着数だけでは正確な成功件数を断定できない← 正解
✓ 正解です。API Gatewayはトークンバケット方式で複数レベルの制限を適用します。レート、バースト、到着タイミング、他のトラフィックに左右されるため、単純に『到着数−レート』で429件数を断定することはできません。
D.レート制限を超えるとAPI Gatewayがバックエンドを自動的にスケールし、すべて処理する
✗ スロットリング超過時にAPI Gatewayがバックエンドを自動スケールして全リクエストを保証することはありません。

この問題のポイント

API Gatewayはトークンバケット方式で複数レベルの制限を適用します。レート、バースト、到着タイミング、他のトラフィックに左右されるため、単純に『到着数−レート』で429件数を断定することはできません。

AWS Certified Solutions Architect - Associate(SAA-C03) の問題一覧