Q32 — AWS SAA-C03 第13章

第 32/100 問 | ← 第13章

Q932. ある企業には従業員向けのWebポータルがあります。従業員はこのポータルにログインして給与明細を確認します。同社は、従業員が償還申請用のスキャン文書をアップロードできる新システムを開発中です。さらに、これらの文書からテキストベースのデータを抽出し、抽出された情報を各従業員の償還IDに紐付けて処理するプログラムも実行します。この従業員Webポータルは100%の稼働時間(アップタイム)を要求します。一方、文書抽出プログラムは1日に数回程度、オンデマンドで実行されます。同社は、既存のWebポータルへの変更を最小限に抑えつつ、スケーラブルでコスト効率の高い新システムを構築したいと考えています。また、コード変更は一切行いたくありません。これらの要件を満たす解決策のうち、実装工数が最も少ないものはどれですか?

正解: D. WebポータルをホストするためのAmazon S3バケットを作成します。既存の機能はAmazon API GatewayとAWS Lambda関数で実現します。また、文書抽出プログラムもLambda関数で実行し、新しい文書アップロードに対応するAPIが呼び出された際にLambda関数を起動します。

解説

正解はDです。理由は以下の通りです。最小限の変更:このアプローチでは、既存のWebポータルへの変更が最小限で済みます。ポータルをS3上にホストし、API GatewayとLambda関数を活用して既存機能および新しい文書アップロード・抽出処理を実現できます。スケーラビリティとコスト効率:Lambda関数はサーバーレスであり、需要に応じて自動的にスケールするため、スケーラビリティとコスト効率の両立が可能です。API Gatewayはトラフィックのルーティングとスケーリングを処理し、システム全体のパフォーマンスをさらに向上させます。オンデマンド実行:新しい文書がアップロードされたタイミングでLambda関数を呼び出すことで、リソースの効率的な利用が保証されます。他の選択肢が不適切な理由:AはEC2インスタンスおよびAuto Scalingグループの管理が必要となり、運用負荷と複雑さが増します。BはSpotインスタンスの可用性の不確実性やライフサイクル管理が課題となり、実装・運用の複雑さが高まります。CはSavings Planによるコスト削減効果はあるものの、依然としてEC2インスタンスおよびAuto Scalingグループの管理が必要であり、追加の複雑さを伴います。まとめると、オプションDは、S3、API Gateway、Lambdaといったサーバーレスサービスを活用することで、スケーラビリティ、コスト効率、オンデマンド実行を実現しつつ、既存Webポータルへの変更を最小限に抑える、最もシンプルかつ効率的な解決策です。