在本节中,我们将配置 Kinesis Data Firehose以从SES 收集email事件,然后将事件存储在S3 中, S3 能够以可扩展且经济高效的方式存储邮件活动事件,以用于审计和合规性目的。
aws s3 mb s3://ses-events-<random-string> --region <your-region>
进入Firehose页面,创建delivery stream:

source和destination配置:

选择上一步创建的S3,并设置相关的prefix,点击创建:

由于SES往Firehose里传输事件,需要SES有访问Firehose的权限,所以提前要创建好role并授予相应的权限。
创建SESFirehoseRole:
aws iam create-role --role-name SESFirehoseRole --assume-role-policy-document '{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ses.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}'
为这个role添加权限:

选择KinesisFirehoseFullAccess:

在TechNewsConfigSet中添加destination:

选择四个事件:

为Destination命名为FirehoseDestination,选择上一步创建的Role:

确认创建。