Q53 — AWS SAA-C03 第15章

第 53/100 問 | ← 第15章

Q1153. ある保険会社が、保険料を計算するアプリケーションを AWS に移行しようとしています。同社は、顧客がアプリケーションを通じて情報を送信した直後に、その計算を即座に実行する必要があります。通常、1件の計算処理には約10秒かかります。ソリューションアーキテクトは、このアプリケーションを AWS 上で実現するためのアーキテクチャを設計する必要があります。この要件を満たすソリューションはどれですか?

正解: A. Amazon API Gateway の HTTP API を設定してデータを受信し、AWS Lambda 関数を使用してデータを即座に処理します。

解説

顧客からの情報送信直後の即時処理(低遅延)という要件と、約10秒という比較的短い処理時間という条件を満たすソリューションを検討します。また、可変なワークロードに対してもスケーラブルかつコスト効率の良い設計が求められます。 各選択肢の検討: A. Amazon API Gateway の HTTP API を設定してデータを受信し、AWS Lambda 関数を使用してデータを即座に処理します。 → API Gateway はアプリケーションからの HTTP リクエストを即時に受信可能であり、AWS Lambda はサーバーレスで瞬時にスケールし、10秒程度の短期間タスクに最適です。可変なワークロードにもコスト効率よく対応できます。即時・オンデマンド処理に最も適しています。 B. 顧客データを Amazon S3 バケットにアップロードし、すべてのデータアップロードごとに Amazon EC2 Spot Instance を起動して処理を行います。 → S3 アップロード自体に遅延があり、処理開始まで待機が必要です。また、EC2 Spot Instance は起動に時間がかかる場合があり、即時性や低遅延処理には不向きです(バッチ処理向け)。要件を満たしません。 C. AWS Transfer Family を設定して顧客データを受信し、Amazon EKS のジョブをスケジュール実行して顧客データを処理するように構成します。 → AWS Transfer Family は SFTP や FTPS などのファイル転送向けであり、HTTP API リクエストの即時受信には不適です。また、EKS ジョブのスケジュール実行は「オンデマンド」ではなく、所定のタイミングでのみ実行されるため、リアルタイム処理には不向きです。 D. データを Amazon S3 バケットにアップロードし、すべての顧客データアップロードごとに AWS Batch ジョブを起動して処理を行います。 → S3 アップロードによる遅延があり、即時処理が困難です。AWS Batch はバッチ処理向けであり、即時・オンデマンド処理には不適です。さらにコンピュート環境の管理も必要となり、オーバーヘッドが大きくなります。 正解:A。Amazon API Gateway の HTTP API を設定してデータを受信し、AWS Lambda 関数を使用してデータを即座に処理します。このソリューションは、S3 アップロードによる遅延を回避し、低遅延かつ即時の処理を実現でき、可変なワークロードにもスケーラブルかつコスト効率よく対応できます。本ユースケースには AWS Lambda が最も適しています。