Q100 — AWS SAA-C03 第12章

第 100/100 問 | ← 第12章

Q900. ある企業は、静的ウェブサイトをホストするために Amazon S3 を使用しています。同社は、ウェブページに問い合わせフォームを追加したいと考えています。この問い合わせフォームには、ユーザーが氏名、メールアドレス、電話番号、およびメッセージを入力できる動的なサーバーサイド機能が必要です。同社の予想では、月間アクセス数は100件未満です。また、顧客がフォームを送信した際に、企業にメールで通知する必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. AWS Lambda 関数から問い合わせフォームを返す Amazon API Gateway エンドポイントを作成します。別の Lambda 関数を API Gateway に設定し、Amazon Simple Notification Service (Amazon SNS) トピックにメッセージを発行します。

解説

このシナリオでは、月間アクセスが100件未満という非常に低いトラフィックであり、単純なメール通知機能のみが必要です。コスト効率を最優先するためには、サーバーレスでスケール不要・運用不要なアーキテクチャが最適です。選択肢Bは、API Gateway と Lambda を組み合わせてフォームの送信処理を行い、SNS を介してメール通知(例:SNS → SES 経由で送信)を実現できます。Lambda と API Gateway は課金がリクエスト単位で、低トラフィック環境ではほぼゼロコストに近いです。一方、A(ECS)はコンテナ管理やEC2/ Fargateの継続的な実行コストが発生し、過剰です。C(Amplify Hosting)は静的ホスティングには優れていますが、動的フォーム処理にはサーバーレスバックエンド(Lambdaなど)の併用が必要であり、SQS単体ではメール送信できません(SESやSNSとの連携が必要)。D(EC2 + IIS)はインフラ管理・OSパッチ・セキュリティ対応などの運用負荷と継続的な実行コストが大きく、極めて非効率です。したがって、Bが最もコスト効率の高いソリューションです。