多段の呼び出しでのタイムアウトの設定

正解は エ です。 多段の呼び出しでは、 下流のタイムアウトを上流より短く し、 再試行は一か所に限定 します。各段で再試行すると、要求が 掛け算で増幅 されます。 設定 影響 各段で3回再試行(4段) 最悪で3×3×3×3=81倍の要求 再試行を一か所に限定 増幅を防ぐ 下流ほど短いタイムアウト 上流が待ち続けない 再試行が掛け算で増え、障害を悪化させる。 待ちが積み重なり、資源を使い切る。 原因の遅さが解決しない場合、増幅は止まらない。 要求の増幅と待ちの積み重なりを防げる。

利用者→API Gateway→サービスA→サービスB→DBの順に呼び出している。サービスBが遅くなると、上流の各段がそれぞれ長いタイムアウトで何度も再試行し、要求が積み重なって全体が止まった。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
すべての段で3回ずつ再試行するよう統一して、一時的な失敗に確実に対応する
イ
すべての段のタイムアウトを最大値に揃えて、遅い応答でも必ず待つようにする
ウ
サービスBのインスタンスを最大まで増やし、タイムアウトの設定は変えずにおく
エ
上流ほどタイムアウトを長く、下流ほど短く設定し、再試行は一か所に限定する