SAP既存のソリューションの継続的改善複数選択

ある企業は、車両に取り付けたセンサーからデータを収集するアプリケーションをテストしています。このアプリケーションは 4 分ごとに使用統計データを収集します。データは Amazon API Gateway に送信され、AWS Lambda 関数によって処理され、結果は Amazon DynamoDB テーブルに保存されます。センサーの取り付け台数の増加とメトリクス設定数の増加に伴い、Lambda 関数の実行時間が数秒から 2 分超に増加しました。また、Lambda によって多数の TooManyRequestsException エラーが発生しています。これらの問題を解決する変更の組み合わせはどれですか?(2 つ選択)

A
データを API Gateway から Amazon Kinesis データストリームにストリーミングし、バッチでデータを処理する。
✓ 正解
Kinesis Data Streamがバッファリング層としてリクエストを受け止めバッチ処理を可能にするため、Lambdaの同時実行数急増(TooManyRequestsException)を防げます。
B
Lambda 関数に割り当てる CPU ユニットを増加させる。
LambdaにはCPUを独立して設定するパラメータが存在しないため、このオプションは実行不可能です。
C
Lambda 関数で使用可能なメモリを増加させる。
✓ 正解
LambdaはメモリとCPUが連動して割り当てられる仕組みのため、メモリ増加によりCPUも自動的に増加し実行時間の短縮に対処できます。
D
データを Amazon SQS FIFO キューに収集し、各メッセージを処理するための Lambda 関数をトリガーする。
SQS FIFOキューはスループット上限(300件/秒)があり大量センサーデータに不向きで、同時実行数問題も根本的に解決しません。

解説

選択肢AのKinesis Data Stream を間に挟むことでリクエストをバッファリングしバッチ処理が可能となり、Lambda の同時実行数急増(TooManyRequestsException)を防ぐことができます。 選択肢BはLambda に CPU を独立して設定するパラメータが存在しないため実行不可能です。 選択肢CのLambda はメモリ増加に比例して CPU も自動的に増加するため、メモリ増加により実行時間の問題に対処できます。 選択肢DのSQS FIFO キューはスループット上限(300 件/秒)があり大量センサーデータに不向きで、同時実行数問題も根本的に解決しません。

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

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

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