

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

# 针对事件发布设置 Amazon SNS 事件目标
<a name="event-publishing-add-event-destination-sns"></a>

Amazon SNS 事件目标会通知您有关您在配置集中指定的电子邮件发送事件。由于 Amazon SNS 事件目标只能在配置集中设置，您必须先[创建配置集](event-publishing-create-configuration-set.md)，再将事件目标添加到该配置集。

本节中的过程演示如何将 Amazon SNS 事件目标详细信息添加到配置集，并假设您已完成 [创建事件目标](event-destinations-manage.md#event-destination-add) 中的步骤 1 到 6。

您还可以使用 Amazon SES API V2 中的[UpdateConfigurationSetEventDestination](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateConfigurationSetEventDestination.html)操作来创建和修改事件目的地。

**注意**  
也可以通过 Amazon SNS 为任何经过验证的发送身份设置有关退信、投诉和送达的反馈通知。有关更多信息，请参阅[为 Amazon SES 配置 Amazon SNS 通知](configure-sns-notifications.md)。

向订阅 Amazon SNS 主题的端点发送消息会产生额外费用。有关更多信息，请参阅 [Amazon SNS 定价](https://aws.amazon.com/sns/pricing/)。

**使用控制台将 Amazon SNS 事件目标详细信息添加到配置集**

1. 以下是[步骤 7](event-destinations-manage.md#specify-event-dest-step) 中选择 Amazon SNS 作为事件目标类型的详细说明，并假设您已完成[创建事件目标](event-destinations-manage.md#event-destination-add)中的所有之前的步骤。在选择 Amazon SNS **目标类型**，输入目标**名称**并启用**事件发布**后，**Amazon Simple Notification Service（SNS）主体**窗格将显示，其字段将在以下步骤中得到处理。

1. 对于 **SNS topic**（SNS 主题），选择现有的 Amazon SNS 主题，或选择 **Create SNS topic**（创建 SNS 主题）以创建一个新主题。

   有关创建主题的信息，请参阅*《Amazon Simple Notification Service 开发人员指南》*中的[创建主题](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html)。
**重要**  
当您使用 Amazon SNS 创建主题时，对于 **Type (类型)**，仅选择 **Standard (标准)**。（SES 不支持 FIFO 类型主题。）

1. 选择**下一步**。

1. 在审核屏幕上，如果您对定义事件目标的方式感到满意，请选择**添加目标**。这将打开活动目的地的摘要页面，成功横幅将确认您的活动目的地是否已成功创建或修改。

1. 无论是创建新的 SNS 主题还是选择现有主题，都需要授予 SES 访问权限，才能向该主题发布通知。在上一步的事件目标的摘要页面中，从 **Destination type**（目标类型）列中选择 **Amazon SNS** - 这将转到 Amazon Simple Notification Service 控制台中的 **Topics**（主题）列表 - *从 Amazon SNS 控制台执行以下步骤：*

   1. 选择您在上一步中创建或修改的 SNS 主题的名称。

   1. 在主题的详细信息屏幕上，选择**编辑**。

   1. 要授予 SES 发布主题通知的权限，请在 SNS 控制台的**编辑主题**屏幕上，展开**访问策略**，并在 **JSON 编辑器**中，添加以下权限策略：

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Id": "notification-policy",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Principal": {
                      "Service": "ses.amazonaws.com"
                  },
                  "Action": "sns:Publish",
                  "Resource": "arn:aws:sns:us-east-1:111122223333:topic_name",
                  "Condition": {
                      "StringEquals": {
                          "AWS:SourceAccount": "111122223333",
                          "AWS:SourceArn": "arn:aws:ses:topic_region:111122223333:configuration-set/configuration-set-name"
                      }
                  }
              }
          ]
      }
      ```

------

      对前面的策略示例进行以下更改：
      + *topic\$1region*替换为您创建 SNS 主题的 AWS 区域。
      + *111122223333*替换为您的 AWS 账户 ID。
      + *topic\$1name*替换为您的 SNS 主题的名称。
      + 替换为*configuration-set-name*与 SNS 事件目标关联的配置集的名称。

   1. 选择**保存更改**。