Q100 — AWS SAA-C03 第12章
第 100/100 問 | ← 第12章
Q900. ある企業は、静的ウェブサイトをホストするために Amazon S3 を使用しています。同社は、ウェブページに問い合わせフォームを追加したいと考えています。この問い合わせフォームには、ユーザーが氏名、メールアドレス、電話番号、およびメッセージを入力できる動的なサーバーサイド機能が必要です。同社の予想では、月間アクセス数は100件未満です。また、顧客がフォームを送信した際に、企業にメールで通知する必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. 動的な問い合わせフォームを Amazon Elastic Container Service (Amazon ECS) 上でホストします。Amazon Simple Email Service (Amazon SES) を設定し、サードパーティのメールプロバイダーと連携させます。
- B. AWS Lambda 関数から問い合わせフォームを返す Amazon API Gateway エンドポイントを作成します。別の Lambda 関数を API Gateway に設定し、Amazon Simple Notification Service (Amazon SNS) トピックにメッセージを発行します。 ✓
- C. 静的コンテンツおよび動的コンテンツのホスティングに AWS Amplify Hosting を使用します。サーバーサイドスクリプティングで問い合わせフォームを構築します。メッセージを企業へ配信するために Amazon Simple Queue Service (Amazon SQS) を設定します。
- D. ウェブサイトを Amazon S3 から Windows Server を実行する Amazon EC2 インスタンスへ移行します。Windows Server の Internet Information Services (IIS) を使用してウェブページをホストします。クライアントサイドスクリプティングで問い合わせフォームを構築し、Amazon WorkMail と統合します。
正解: 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が最もコスト効率の高いソリューションです。