Q75 — AWS SAA-C03 第4章

第 75/105 問 | ← 第4章

Q270. 電子商取引企業がユーザー トラフィックの増加に直面しています。同社のオンラインストアは、Web レイヤーと別個のデータベース レイヤーから構成される 2 レイヤー Web アプリケーションとして Amazon EC2 インスタンス上に展開されています。トラフィックが増加するにつれ、同社は、マーケティングメールおよび注文確認メールをユーザーにタイムリーに送信する際に、このアーキテクチャが大きな遅延を引き起こしていることに気づきました。同社は、複雑なメール配信に関する問題の解決に要する時間を短縮し、運用上のオーバーヘッドを最小限に抑えたいと考えています。これらの要件を満たすために、ソリューションズアーキテクトは何を行うべきでしょうか?

正解: B. Web インスタンスを Amazon Simple Email Service (Amazon SES) 経由でメールを送信するように設定する

解説

https://aws.amazon.com/ses/ で紹介されている通り、Amazon SES は、トランザクションメール(購入確認やパスワード再設定など)、マーケティングメール(特別オファー・ニュースレターなど)、およびバルクメール(通知・アナウンスなど)の送信に最適化されたサービスです。カスタムメールヘッダーおよび多数の MIME タイプをサポートしており、アプリケーションからのメール通信に特化しています。一方、Amazon SNS は、HTTP、Amazon SQS、メールなど複数のトランスポートプロトコルを用いた「プッシュ」通知を配信するメッセージ指向のサービスであり、メール送信機能は付随的なもので、本文は UTF-8 文字列で最大 8192 文字に制限され、マルチメディアコンテンツのサポートを意図していません。したがって、メール配信の信頼性・スケーラビリティ・運用簡素化を実現するには、Amazon SES を直接活用するのが最も適切です。選択肢 A および D は、自前でメールサーバーを管理・スケールする必要があり、運用オーバーヘッドが増大します。選択肢 C は、SNS のメール機能は単純な通知用途に限定されており、トランザクション/マーケティングメールの要件(テンプレート、カスタマイズ、配信追跡など)を満たしません。