523-AWS SAP AWS 「理論・実践・一問道場」SES

 

理論

1. Amazon SES(Simple Email Service)

  • Amazon SESは、企業が大量のメールを送信するためのフルマネージドなメール送信サービスです。ユーザーに通知メールやマーケティングメールを送信する際に使用されます。
  • SESは、メール送信の配信状況エラーメッセージ開封状況などのログを生成します。これらのログは、トラブルシュートや分析に役立ちます。

2. SES設定セットとログ管理

  • SES設定セットは、送信したメールに関連する詳細なログを収集するための設定です。これにより、配信ステータス、エラー、受信者の反応(開封、クリックなど)を記録できます。
  • SES設定セットを使用すると、メールの送信履歴をAmazon S3バケットに保存し、後で分析することができます。

3. Amazon Athena

  • Amazon Athenaは、S3に保存されたデータに対してSQLライクなクエリを実行できるインタラクティブなクエリサービスです。Athenaを使用することで、データをS3に格納したままで高速に分析できます。
  • SESログをS3に保存し、Athenaでクエリを実行すれば、受信者、件名、送信時間などに基づいて詳細な検索が可能です。

4. ログの保存とクエリの仕組み

  • SESのログは、S3バケットに保存した後、Athenaを使って簡単にクエリできます。これにより、特定の期間に送信されたメールの詳細を検索することができます。
  • SESでのログ保存先にはS3が一般的に使われ、Athenaや他の分析ツールを使ってデータを解析します。

5. Amazon CloudTrailとCloudWatch

  • Amazon CloudTrailは、AWSアカウントでのAPI呼び出しや操作を記録するサービスであり、SESの配信ログとは直接関係しません。CloudTrailは主にAWSサービスの操作履歴を追跡します。
  • Amazon CloudWatchは、アプリケーションやインフラのモニタリングを行うためのサービスで、CloudWatch Logsは主にメトリクスやアラームのために使用され、SESの送信ログとは異なります。

ポイント

  • SESログの管理には、設定セットを使ってログを収集し、Athenaで分析を行う方法が効果的です。
  • SESとS3、Athenaを組み合わせることで、簡単にログを保存し、必要な情報を検索できます。
この知識を活用することで、メール送信に関する詳細な分析とトラブルシューティングが効率的に行えるようになります。

実践

一問道場

問題 #523
ある旅行会社が、ユーザーにメール通知を送信するためにAmazon Simple Email Service (Amazon SES)を使用してウェブアプリケーションを構築しました。会社は、メール配信の問題をトラブルシュートするためにログ記録を有効にする必要があります。また、受信者、件名、送信時間に基づいて検索できる機能が必要です。
この要件を満たすためにソリューションアーキテクトが取るべき手順はどれですか?(2つ選んでください)
A. Amazon SESの設定セットを作成し、Amazon Data Firehoseを宛先として指定します。ログをAmazon S3バケットに送信するオプションを選択します。
B. AWS CloudTrailログを有効にし、ログの宛先としてAmazon S3バケットを指定します。
C. Amazon Athenaを使用して、Amazon S3バケット内のログを受信者、件名、送信時間でクエリします。
D. Amazon CloudWatchロググループを作成し、Amazon SESを構成してログをそのロググループに送信します。
E. Amazon Athenaを使用して、Amazon CloudWatch内のログを受信者、件名、送信時間でクエリします。

解説

目標:

  • メール配信の問題をトラブルシュートするためにログを有効化。
  • 受信者、件名、送信時間に基づいてメールのログを検索できる機能を実装。

要件に対応する方法:

A. Amazon SES設定セットとAmazon Data Firehoseを使用してログをS3バケットに送信

  • Amazon SES設定セットは、Amazon SESのログを管理するための方法の1つです。設定セットを使用して、配信状況の詳細なログを収集できます。
  • Amazon Kinesis Data Firehoseを宛先として設定すると、リアルタイムでデータをAmazon S3にストリーミングできます。これにより、メールの送信情報を収集し、後でクエリを実行できます。
  • S3バケットに保存されたログは、後でクエリを実行するために使用でき、受信者や送信時間、件名を基に検索できます。

C. Amazon Athenaを使用してS3バケット内のログをクエリ

  • Amazon Athenaは、S3バケットに保存されたデータに対してSQLライクなクエリを実行できるサービスです。S3に保存されたSESログファイルに対して、受信者、件名、送信時間などを条件にクエリを行えます。
  • Athenaを使用すれば、必要な情報を簡単に検索できます。

他の選択肢の理由:

B. AWS CloudTrailログを有効にし、S3バケットに送信

  • AWS CloudTrailはAWSアカウントでのAPI呼び出しやイベントを記録するサービスですが、Amazon SESの配信ログや詳細なメール送信情報をCloudTrailで直接収集することはできません。したがって、CloudTrailはこの要件には適していません。

D. Amazon CloudWatchロググループを作成し、SESにログを送信

  • Amazon SES自体は、CloudWatchにメール送信の詳細なログを送る機能を持っていません。SESのログはCloudWatch Logsに送信できないため、この選択肢は適用外です。

E. Amazon Athenaを使用してCloudWatch内のログをクエリ

  • CloudWatchは主にシステムのメトリクスやアラーム用のサービスであり、SESの配信ログは通常CloudWatchに格納されません。したがって、CloudWatch内のログをAthenaでクエリすることはできません。

結論:

  • AとCの組み合わせが最も効果的です。SESの設定セットを使用してログを収集し、その後、Athenaを使ってS3内のログデータをクエリして、受信者、件名、送信時間などの情報を検索することができます。
524-AWS SAP AWS 「理論・実践・一問道場」Trusted Advisor522-AWS SAP AWS 「理論・実践・一問道場」明確なアクセス制御 リージョンVPC
Loading...
minami
minami
みなみの成長 🐝
Announcement

🎉 ブログへようこそ 🎉

名前: みなみ一人会社
性別:
国籍: China 🇨🇳
政治スタンス: 民主主義支持者
完全独学で基本情報技術者をはじめ、32個の資格を仕事をしながら取得。
現在はIT会社で技術担当として働きながら、ブログ執筆や学習支援にも取り組んでいます。
独学で合格できる学習法や勉強法、試験対策を発信中!

📚 発信内容

  • 💻 IT・システム開発
  • 🏠 不動産 × 宅建士
  • 🎓 MBA 学習記録