無限ノック › AIP 練習問題一覧 › 問題AIP 生成AIアプリケーションの運用効率と最適化
Web アプリケーションで Amazon Bedrock の生成 AI レスポンスをトークンごとにストリーミング表示したい(タイピングエフェクト)。フロントエンドは HTTP 経由で API を呼び出し、SSE(Server-Sent Events:サーバーからクライアントへの一方向リアルタイム通信プロトコル)でストリームを受信します。最も低レイテンシかつ実装が容易なサーバーサイド構成はどれですか?
A Amazon API Gateway REST API + Lambda(同期)で Bedrock の InvokeModelWithResponseStream を呼び出し、全トークンを収集してからレスポンスを一括返却する
REST APIは統合レスポンス全体を受信してから返すため、ストリーミング非対応です。TTFB最小化ができず、リアルタイム性要件に対応できません。
B Amazon API Gateway HTTP API + Lambda レスポンスストリーミングを有効化し、InvokeModelWithResponseStream で受信したチャンクをそのまま HTTP レスポンスにフラッシュする
✓ 正解
API Gateway HTTP APIのレスポンスストリーミング機能により、LambdaがBedrockのストリーミングレスポンスをリアルタイムにSSE転送できます。TTFBを最小化し、最もシンプルです。
C Amazon API Gateway WebSocket API + Lambda で Bedrock のストリームを受信し、WebSocket メッセージとしてクライアントに送信する
WebSocket APIは双方向通信が可能ですが、SSEストリーミング比較で実装が複雑で、ユースケースに対してオーバースペックです。
D AWS AppSync の HTTP リゾルバーで Bedrock を直接呼び出し、GraphQL サブスクリプションでクライアントにリアルタイム配信する
AppSyncのGraphQLサブスクリプションはWebSocket経由配信となり、BedrockのストリームレスポンスをHTTP SSEとして直接転送する統合パスを持たないため不適切です。
解説 LambdaレスポンスストリーミングとAPI Gateway HTTP APIの組み合わせは、BedrockのストリーミングレスポンスをSSEでクライアントに届ける最もシンプルな実装です。LambdaがInvokeModelWithResponseStreamでトークンを受信しながら即座に出力することでTTFB(Time To First Byte:最初のデータがクライアントに届くまでの時間)を最小化します。
REST API(A)は統合レスポンス全体を受信してから返すためストリーミング非対応です。
WebSocket(C)は双方向通信が可能ですがSSEより実装が複雑になります。
AppSync(D)のGraphQLサブスクリプションはWebSocket経由の配信となりSSEではなく、BedrockのストリームレスポンスをHTTP SSEとして転送する直接的な統合パスも持たないため、設問要件のHTTP+SSE構成には適しません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでAIPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →