为 Amazon SES 事件发布设置 Data Firehose 事件目的地 - Amazon Simple Email Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Amazon SES 事件发布设置 Data Firehose 事件目的地

Amazon Data Firehose 事件目标表示发布向 Firehose 发送事件的特定亚马逊 SES 电子邮件的实体。由于 Firehose 事件目标只能在配置集中设置,因此您必须先创建一个配置集。接下来,将事件目标添加到配置集中。

本节中的过程说明如何将 Firehose 事件目标详细信息添加到配置集中,并假设您已完成中的步骤 1 到步骤 6。创建事件目标

您还可以使用 Amazon SES API V2 目标中的目标操作来创建和更新事件目标。UpdateConfiguration SetEvent

使用控制台将 Firehose 事件目标详细信息添加到配置集中
  1. 以下是在步骤 7 中选择 Firehose 作为事件目标类型的详细说明,并假设您已经完成了之前的所有步骤。创建事件目标选择 Firehose 目标类型、输入目标名称并启用事件发布后,将显示 A mazon Data Firehose 传输流窗格,其字段将在以下步骤中处理。

  2. 对于传送流,请选择现有的 Firehose 传送流,或者选择 “创建新流”,使用 Firehose 控制台创建一个新的直播流。

    有关使用 Fire hose 控制台创建直播的信息,请参阅《亚马逊数据 Firehose 开发者指南》中的创建亚马逊 Kinesis Firehose 传输流。

  3. 对于身份和访问管理 (IAM) 管理角色,请选择一个 Amazon SES 有权代表您向 Fireh ose 发布的 IAM 角色。您可以选择现有角色,或者让 Amazon SES 为您创建一个角色,也可以创建自己的角色。

    如果您选择现有角色或创建自己的角色,则必须手动修改该角色的策略,以授予该角色访问 Firehose 传输流的权限,并授予 Amazon SES 代入该角色的权限。有关示例策略,请参阅 授予亚马逊 SES 发布到你的 Firehose 直播的权限

  4. 选择下一步

  5. 在审核屏幕上,如果您对定义事件目标的方式感到满意,请选择添加目标

有关如何使用 UpdateConfigurationSetEventDestination API 添加 Firehose 事件目标的信息,请参阅亚马逊简单电子邮件服务 API 参考。

授予亚马逊 SES 发布到你的 Firehose 直播的权限

要让 Amazon SES 将记录发布到您的 Firehose 传输流,您必须使用 AWS Identity and Access Management (IAM) 角色并附加或修改该角色的权限策略和信任策略。权限策略允许该角色将记录发布到您的 Firehose 传输流,信任策略允许 Amazon SES 代入该角色。

本部分提供有关两个策略的一些示例。有关向 IAM 角色添加策略的信息,请参阅《IAM 用户指南》中的修改角色

权限策略

以下权限策略允许该角色将数据记录发布到您的 Firehose 交付流。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Action": [ "firehose:PutRecordBatch" ], "Resource": [ "arn:aws:firehose:delivery-region:111122223333:deliverystream/delivery-stream-name" ] } ] }

对前面的策略示例进行以下更改:

  • 配送区域替换为您创建 Firehose 传送流的 AWS 区域。

  • 111122223333 替换为您的 AWS 账户 ID。

  • 传送流名称替换为 Firehose 传送流的名称。

信任策略

以下信任策略使 Amazon SES 能够代入该角色。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": "ses.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "AWS:SourceAccount": "111122223333", "AWS:SourceArn": "arn:aws:ses:delivery-region:111122223333:configuration-set/configuration-set-name" } } } ] }

对前面的策略示例进行以下更改:

  • 配送区域替换为您创建 Firehose 传送流的 AWS 区域。

  • 111122223333 替换为您的 AWS 账户 ID。

  • 配置集名称替换为与 Firehose 交付流关联的配置集名称。