サーバーレスアプリケーションは、Step FunctionsとLambdaを使用してアップロードされたレポートファイルを処理します。UIはAPI(API Gateway + Lambda)を呼び出して処理を開始しますが、大規模または複雑なファイルが原因でAPIリクエストがタイムアウトしています。UIチームは、APIがすぐに結果を返し、UIが確認を表示できるようにすることを望んでおり、バックエンドは処理が完了したときにEメールを送信する必要があります。開発者はこれらの要件を満たすためにAPIをどのように設定すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: API Gatewayの統合リクエストを変更し、ルートに静的な値「Event」を持つX-Amz-Invocation-Typeヘッダーを追加してから、ステージをデプロイします。.
これが解答である理由
正解は、API Gatewayの統合リクエストを変更し、ルートに静的な値「Event」を持つX-Amz-Invocation-Typeヘッダーを追加してから、ステージをデプロイすることです。これにより、API GatewayはLambda関数を非同期で呼び出し、すぐにクライアントに202 Acceptedを返します。Lambda関数はバックグラウンドで処理を続行し、タイムアウトの問題を回避できます。処理完了時のEメール送信は、Lambda関数の実行フロー内で実装できます。 他の選択肢は不適切です。 Lambda関数の設定で最大経過時間設定を設けても、API Gatewayからの直接呼び出しのタイムアウトは解決されません。 API Gatewayのタイムアウトを増やしても、大規模なファイルの処理には限界があり、UIが待機する時間が長くなります。 X-Amz-Targetヘッダーは非同期呼び出しには関連しません。X-Amz-Invocation-Typeヘッダーが正しいです。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要