無限ノック › SOA 練習問題一覧 › 問題
SOAネットワークとコンテンツ配信

あるeコマース企業がCloudFrontを使用してWebアプリケーションを配信しています。以下の2つのエッジ処理要件があります。 ①ビューワーリクエスト時にURLパスをリライト(書き換え)してS3オリジンへルーティングしたい(処理はシンプルで1ミリ秒以下の超低レイテンシーが必要)。 ②オリジンレスポンス時にDBルックアップを伴うパーソナライズ処理を行いカスタムHTTPヘッダーを付加したい。 この2つの要件を最も効率的に満たすCloudFrontのエッジ処理の組み合わせはどれですか?

A
①②の両方にLambda@Edgeを使用し、それぞれビューワーリクエストとオリジンレスポンスのイベントに設定する
①にもLambda@Edgeを使うことは技術的に可能ですが、単純なURLリライトにはLambda@Edgeのコストとレイテンシオーバーヘッドが不要であり非効率です。
B
①②の両方にCloudFront Functionsを使用し、ビューワーリクエストとビューワーレスポンスのイベントにそれぞれ設定する
CloudFront Functionsがオリジンレスポンスイベントをサポートしないため②の要件を満たせません。
C
①にはCloudFront Functions(ビューワーリクエストイベント)を使用し、②にはLambda@Edge(オリジンレスポンスイベント)を使用する
✓ 正解
CloudFront Functionsはビューワーリクエスト/レスポンスイベントのみをサポートし、実行時間が1ms以内でサブミリ秒レイテンシーを実現します。URLリライト等の軽量処理に最適ですが、外部ネットワーク呼び出しやDBアクセスはできません。Lambda@Edgeはオリジンリクエストやオリジンレスポンスイベントをサポートし、最大30秒の実行時間でDBルックアップや外部API呼び出し等の複雑な処理が可能です。
D
①にはCloudFrontのオリジンリクエストポリシーを使用し、②にはAmazon API Gatewayのカスタムオーソライザーをオリジンとして設定する
オリジンリクエストポリシーはヘッダー・クッキー・クエリ文字列の転送制御に使うものでURLリライトはできず、API GatewayのカスタムオーソライザーはHTTPヘッダー付加によるパーソナライズ処理のオリジンとしては適していません。①にFunctions、②にLambda@Edgeを使い分けるCが最も効率的です。

解説

CloudFront Functionsはビューワーリクエスト/レスポンスイベントのみをサポートし、実行時間が1ms以内でサブミリ秒レイテンシーを実現します。URLリライト等の軽量処理に最適ですが、外部ネットワーク呼び出しやDBアクセスはできません。Lambda@Edgeはオリジンリクエストやオリジンレスポンスイベントをサポートし、最大30秒の実行時間でDBルックアップや外部API呼び出し等の複雑な処理が可能です。 選択肢Aは①にもLambda@Edgeを使うことは技術的に可能ですが、単純なURLリライトにはLambda@Edgeのコストとレイテンシオーバーヘッドが不要であり非効率です。 選択肢BはCloudFront Functionsがオリジンレスポンスイベントをサポートしないため②の要件を満たせません。 選択肢Dのオリジンリクエストポリシーはヘッダー・クッキー・クエリ文字列の転送制御に使うものでURLリライトはできず、API GatewayのカスタムオーソライザーはHTTPヘッダー付加によるパーソナライズ処理のオリジンとしては適していません。 ①にFunctions、 ②にLambda@Edgeを使い分けるCが最も効率的です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SOA の問題一覧に戻る