在本节中,我们将配置 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:
确认创建。