旅行の予約では、ホテル、航空券、レンタカーの3つの外部APIを順に呼ぶ。途中で失敗したら、それまでの予約を取り消す必要がある。手順と再試行・取消の処理をコードで管理するのが難しくなっている。
最も適切なものを1つ選択してください。
出典AWS非公式・オリジナル問題
ア
1つのLambda関数に3つの呼び出しと取消の処理をすべて書き、最大実行時間を15分にして完了を待つ
イ
Step Functionsで手順を定義し、各ステップの再試行と失敗時の取消処理を設定する
ウ
3つのAPIを並列に呼び出し、どれかが失敗したら運用者に通知して手作業で取り消してもらう
エ
SQSのキューを3つ作り、各ステップの結果をメールで確認してから次のステップを手動で実行する