Q43 — AWS SAA-C03 第7章
第 43/65 問 | ← 第7章
Q473. ある会社は、Amazon S3 を使用して静的ウェブサイトをホストしています。同社は、そのウェブページに問い合わせフォームを追加したいと考えています。この問い合わせフォームには、ユーザーが氏名、メールアドレス、電話番号、およびメッセージを入力できる動的なサーバーサイド機能が必要です。また、月間のサイト訪問数は100回未満と予想されています。 これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. Amazon Elastic Container Service (Amazon ECS) 上で動的な問い合わせフォームページをホストし、Amazon Simple Email Service (Amazon SES) を設定して、サードパーティのメールプロバイダーと連携します。
- B. AWS Lambda をバックエンドとする Amazon API Gateway エンドポイントを作成し、その Lambda 関数から Amazon Simple Email Service (Amazon SES) を呼び出します。 ✓
- C. 静的ウェブページを動的に変更するために Amazon Lightsail をデプロイし、クライアントサイドスクリプトで問い合わせフォームを構築します。フォームを Amazon WorkMail と統合します。
- D. t2.micro インスタンスタイプの Amazon EC2 インスタンスを作成し、LAMP(Linux、Apache、MySQL、PHP/Perl/Python)スタックをデプロイしてウェブページをホストします。クライアントサイドスクリプトで問い合わせフォームを構築し、Amazon WorkMail と統合します。
正解: B. AWS Lambda をバックエンドとする Amazon API Gateway エンドポイントを作成し、その Lambda 関数から Amazon Simple Email Service (Amazon SES) を呼び出します。
解説
月間アクセスが100回未満という非常に低いトラフィックであり、かつ既存の静的サイト(Amazon S3)に軽量なサーバーサイド処理(フォーム送信時のメール送信)を追加するだけのユースケースでは、サーバーレスアーキテクチャが最もコスト効率的です。選択肢Bは、API Gateway と AWS Lambda を組み合わせてフォーム送信リクエストを受信・処理し、SES を使ってメールを送信する完全にサーバーレスな設計です。Lambda は課金が実行時間とリクエスト数に基づき、低トラフィック下ではほぼゼロコストに近くなります。一方、A(ECS)やD(EC2)は常時稼働するインフラを必要とし、C(Lightsail)も仮想サーバーを継続して実行するため、過剰なコストがかかります。また、Amazon WorkMail はビジネス向けメールボックスサービスであり、単純な問い合わせメール送信には不適切(SES の方がシンプルかつ低コスト)。したがって、Bが最も適切です。