Amazon Simple Email Service (Amazon SES) でE メール送信履歴を確認したいと考えています。
解決策
Amazon OpenSearch service と Amazon Kinesis を使用して、Amazon SES の送信履歴を保存および表示します。
Amazon OpenSearch Service ドメインを作成する
Amazon SES の送信履歴を保存するには、Amazon OpenSearch Service ドメインを作成します。OpenSearch Service は、パブリックネットワーク、または Amazon Virtual Private Cloud (Amazon VPC) に配置できます。OpenSearch Service ドメインに使用するネットワークのタイプの詳細については、「VPC 対パブリックドメイン」を参照してください。
Kinesis 配信ストリームを作成する
- Kinesis コンソールを開きます。
- **[配信ストリームの作成]**を選択します。
- [ソース] で [Direct PUT]を選択します。[送信先] で **[Amazon OpenSearch Service]**を選択します。
- [配信ストリーム名] に、ストリームの名前を入力します。
- (オプション) ソースレコードを AWS Lambda で変換するか、この設定を **[無効]**のままにするかを選択できます。
- [送信先の設定] で、次のように入力します。
[OpenSearch Service ドメイン] では、Amazon SES の送信履歴を保存するために作成したドメインを選択します。
[インデックス] にはインデックス名を入力します。
[インデックスローテーション] では、ローテーションスケジュールを選択します。または、デフォルトの [ローテーションなし] のままにしておきます。
[タイプ] にはタイプ名を入力します。
[再試行時間] では、秒単位で再試行時間を設定します。または、デフォルトの **[300 秒]**のままにしておきます。
- [バッファヒント] では、ユースケースに合わせて OpenSearch Service のバッファ条件を設定します。これらのフィールドの詳細については、「Backup and advanced settings」を参照してください。
- [バックアップの設定] で、次のように入力します。
[失敗したデータのみ] をデフォルト設定のままにしておきます。
[S3 バックアップバケット] で、既存のバケットにレコードを保存することを選択します。または、**[作成]**を選択して新しいバケットを作成します。
(オプション) [S3 バックアップバケットプレフィックス] でプレフィックスを入力します。または、空白のままにしておきます。
(オプション) [S3 バックアップバケットエラー出力プレフィックス] でプレフィックスを入力します。または、空白のままにしておきます。
- (オプション) [詳細設定] タブを展開して、[サーバー側の暗号化]、[CloudWatch エラーログ]、[アクセス許可]、**[タグ]**を設定できます。ユースケースの設定を構成します。これらのフィールドの詳細については、「Backup and advanced settings」を参照してください。
- [配信ストリームの作成] を選択します。
Amazon SES 設定セットを作成する
- Amazon SES コンソールを開き、ナビゲーションペインから [設定セット] を選択します。
- **[セットを作成]**を選択します。
- [設定セット名] にセットの名前を入力します。
- [送信 IP プール] で、希望するプールを選択するか、デフォルトを選択したままにします。次に、[セットを作成] を選択します。
- 新しく作成したセットの上部のペインから [イベント送信先] を選択し、**[送信先を追加]**を選択します。
- [イベントタイプ] で、[送信]、[拒否]、 [配信]、[ハードバウンス]、[苦情] を選択します。続いて、**[次へ]**を選択します。
- [送信先タイプ] で、**[Amazon Kinesis Data Firehose]**を選択します。
- [名前] フィールドに、送信先の名前を入力します。
- [配信ストリーム] で、作成した配信ストリームを選択します。
- [Identity and Access Management (IAM) ロール] では、Amazon SES がユーザーに代わって Kinesis Data Firehose にパブリッシュするアクセス許可を付与するロールを選択します。続いて、**[次へ]**を選択します。
注: これは、手動で作成された Identity and Access Management (IAM) ロールである必要があります。
- イベントの送信先設定を確認して、**[送信先を追加]**を選択します。
設定をテストする
- Amazon SES コンソールを使用してテストメールを送信します。
重要: テストメールの結果を表示するには、作成した設定セットを指定する必要があります。
[E メール****形式] で、**[フォーマット済み]**を選択します。
**[設定セット]**に設定セットの名前を入力します。
- Amazon OpenSearch Service コンソール を開きます。
- Amazon SES の送信履歴を保存するために作成したドメインを選択します。
- [一般情報] セクションで、**[OpenSearch Dashboards の URL]**の横にあるリンクを選択します。
- 配信ストリームの作成時に設定したインデックス名にインデックスパターンを作成します。手順については、elastic.co ウェブサイトの Create a data view を参照してください。
- インデックスパターンが作成されたら、OpenSearch ダッシュボードの Discover 機能を使用して、送信したテストメールのログを表示します。詳細については、elastic.co ウェブサイトの Discover を参照してください。
関連情報
Monitoring your Amazon SES sending activity
CloudWatch ログを OpenSearch Service ドメインにストリーミングするためのトラブルシューティング方法はありますか?