我想要在 Amazon Simple Email Service (Amazon SES) 中查看电子邮件发送历史记录。
解决方案
使用 Amazon OpenSearch Service 和 Amazon Kinesis 存储和查看 Amazon SES 发送历史记录。
创建 Amazon OpenSearch Service 域
创建 Amazon OpenSearch Service 域来存储您的 Amazon SES 发送历史记录。OpenSearch Service 可以放置在公共网络或 Amazon Virtual Private Cloud (Amazon VPC) 中。有关用于 OpenSearch Service 域的网络类型的更多信息,请参阅 VPC versus public domains。
创建 Kinesis 传输流
- 打开 Kinesis 控制台。
- 选择创建传输流。
- 对于来源,选择 Direct PUT。对于目标,选择 Amazon OpenSearch Service。
- 对于传输流名称,输入您的流名称。
- (可选)您可以选择使用 AWS Lambda 转换源记录,或将此设置保留为禁用。
- 在目标设置下,输入以下内容:
对于 OpenSearch Service 域,选择您创建的用于存储 Amazon SES 发送历史记录的域。
对于索引,请输入一个索引名称。
对于索引轮换,请选择一种轮换计划。或者,将该字段保留为默认的无轮换设置。
对于类型,输入类型名称。
对于重试持续时间,修改重试持续时间(以秒为单位)。或者,将该字段保留为默认的 300 秒。
- 对于缓冲区提示,请为您的用例配置 OpenSearch Service 缓冲区条件。有关这些字段的更多信息,请参阅Backup and advanced settings。
- 在备份设置下,输入以下内容:
将仅限失败的数据保留为默认设置。
对于 Amazon S3 备份存储桶,选择将记录存储在现有存储桶中。或者,选择创建来创建新的存储桶。
(可选)对于 Amazon S3 备份存储桶前缀,请输入前缀。或者,将此字段留为空白。
(可选)对于 Amazon S3 备份存储桶错误输出前缀,请输入前缀。或者,将此字段留为空白。
- (可选)您可以展开高级设置选项卡以配置服务器端加密、CloudWatch 错误日志记录、权限和标签。为您的用例配置设置。有关这些字段的更多信息,请参阅Backup and advanced settings。
- 选择“创建传输流”。
创建 Amazon SES 配置集
- 打开 Amazon SES 控制台,然后从导航窗格中选择配置集。
- 选择创建集。
- 对于配置集名称,输入该配置集的名称。
- 对于发送 IP 池,请选择您的首选池或保留默认值为选中状态。然后,选择创建集。
- 从新创建的集合的顶部窗格中选择事件目的地,然后选择添加目的地。
- 对于事件类型,选择发送、拒绝、送达、硬退信和投诉。然后,选择下一步。
- 对于目的地类型,选择 Amazon Kinesis Data Firehose。
- 在名称字段中,输入目的地名称。
- 对于送达流,选择您创建的送达流。
- 对于 Identity and Access Management(IAM)角色,选择一个角色,该角色可授予亚马逊 SES 代表您向 Kinesis Data Firehose 发布内容的权限。然后,选择下一步。
注意: 这必须是手动创建的 AWS Identity and Access Management(IAM)角色。
- 查看您的事件目的地设置,然后选择添加目的地。
测试您的配置
- 使用 Amazon SES 控制台发送测试电子邮件。
重要提示:要查看测试电子邮件的结果,必须指定您创建的配置集。
对于电子邮件****格式,选择已设置格式。
对于配置集,输入配置集的名称。
- 打开 Amazon OpenSearch Service 控制台。
- 选择您创建用于存储 Amazon SES 发送历史记录的域。
- 在常规信息部分,选择 OpenSearch 控制面板 URL 旁边的链接。
- 为您在创建传输流时配置的索引名称创建索引模式。有关说明,请参阅 elastic.co 网站上的 Create a data view。
- 创建索引模式后,使用 OpenSearch 控制面板中的发现功能来查看您发送的测试电子邮件的日志。有关更多信息,请参阅 elastic.co 网站上的 Discover。
相关信息
监控您的 Amazon SES 发送活动
如何排查 Amazon CloudWatch Logs 存在的问题,使其可以流式传输到我的 Amazon OpenSearch Service 域?