

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

# 教程：使用 Amazon EventBridge 在事件发生时发送电子邮件
<a name="eb-s3-object-created-tutorial"></a>

使用 Amazon EventBridge 和 [Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/welcome.html) 创建 [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 对象后，您可以发送电子邮件通知。在本教程中，您将创建 SNS 主题和订阅。然后，您将在 EventBridge 控制台中创建一条[规则](eb-rules.md)，在收到 Amazon S3 `Object Created` 事件时向该主题发送[事件](eb-events.md)。

**Topics**
+ [先决条件](#eb-s3-object-created-tutorial-prerequisite)
+ [步骤 1：创建一个 Amazon SNS 主题](#eb-s3-object-created-tutorial-create-topic)
+ [步骤 2：创建 Amazon SNS 订阅](#eb-s3-object-created-tutorial-create-sns)
+ [步骤 3：创建规则](#eb-s3-object-created-tutorial-create-rule)
+ [步骤 4：测试规则](#eb-s3-object-created-tutorial-test-rule)
+ [步骤 5：清理资源](#cleanup)

## 先决条件
<a name="eb-s3-object-created-tutorial-prerequisite"></a>

要在 EventBridge 中接收 Amazon S3 事件，您必须在 Amazon S3 控制台中启用 EventBridge。本教程假设 EventBridge 已启用。有关更多信息，请参阅[在 S3 控制台中启用 Amazon EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-event-notifications-eventbridge.html)

## 步骤 1：创建一个 Amazon SNS 主题
<a name="eb-s3-object-created-tutorial-create-topic"></a>

创建一个主题，接收来自 EventBridge 的事件。

**要创建主题，请执行以下操作**

1. 通过 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) 打开 Amazon SNS 控制台。

1. 在导航窗格中，选择 **Topics（主题）**。

1. 选择**创建主题**。

1. 对于**类型**，选择**标准**。

1. 输入 **eventbridge-test** 作为主题名称。

1. 选择**创建主题**。

## 步骤 2：创建 Amazon SNS 订阅
<a name="eb-s3-object-created-tutorial-create-sns"></a>

创建订阅，以便在主题收到事件时接收来自 Amazon S3 的电子邮件通知。

**创建订阅**

1. 通过以下网址打开 Amazon SNS 控制台：[https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)。

1. 在导航窗格中，选择**订阅**。

1. 选择**创建订阅**。

1. 对于**主题 ARN**，选择您在步骤 1 中创建的主题。在本教程中，选择 **eventbridge-test**。

1. 对于**协议**，选择**电子邮件**。

1. 对于 **Endpoint (终端节点)**，输入您的电子邮件地址。

1. 选择**创建订阅**。

1. 在收到的 AWS 通知电子邮件中选择**确认订阅**，以确认订阅。

## 步骤 3：创建规则
<a name="eb-s3-object-created-tutorial-create-rule"></a>

创建一条规则，在创建 Amazon S3 对象后将事件发送到您的主题。

**创建规则**

1. 打开位于 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 的 Amazon EventBridge 控制台。

1. 在导航窗格中，选择**规则**。

1. 选择**创建规则**。

1. 为规则输入名称和描述。例如，将规则命名为 `s3-test`

1. 对于**事件总线**，选择**默认**。

1. 对于**规则类型**，选择**具有事件模式的规则**。

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

1. 对于**事件源**，选择**AWS 事件或 EventBridge 合作伙伴事件**。

1. 对于**创建方法**，选择**使用模式表单**。

1. 对于 **Event pattern**（事件模式），执行以下操作：

   1. 对于**事件源**，从下拉列表中选择 **AWS 服务**。

   1. 对于 **AWS 服务**，从下拉列表中选择 **Simple Storage Service (S3)**。

   1. 对于**事件类型**，从下拉列表中选择 **Amazon S3 事件通知**。

   1. 选择**特定事件**，然后从下拉列表中选择**创建对象**。

   1. 选择**任意存储桶**

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

1. 对于**目标类型**，选择**AWS 服务**。

1. 对于**选择目标**，从下拉列表中选择 **SNS 主题**。

1. 对于**主题**，选择您在**步骤 1：创建 SNS 主题**部分创建的 Amazon SNS 主题。在此示例中，选择 `eventbridge-test`。

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

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

1. 查看规则详细信息并选择**创建规则**。

## 步骤 4：测试规则
<a name="eb-s3-object-created-tutorial-test-rule"></a>

要测试您的规则，请将文件上传到支持 EventBridge 的桶，创建一个 Amazon S3 对象。然后，等待几分钟，并验证您是否收到 AWS 通知电子邮件。

## 步骤 5：清理资源
<a name="cleanup"></a>

除非您想要保留为本教程创建的资源，否则可立即将其删除。请删除您不再使用的 AWS 资源，这样可防止您的 AWS 账户产生不必要的费用。

**删除 SNS 主题**

1. 在 SNS 控制台中打开[主题页面](https://console.aws.amazon.com/sns/v3/home#/topics)。

1. 选择您创建的主题。

1. 选择**删除**。

1. 输入 **delete me**。

1. 选择**删除**。

**删除 SNS 订阅**

1. 在 SNS 控制台中打开[订阅页面](https://console.aws.amazon.com/sns/v3/home#/subscriptions)。

1. 选择您创建的订阅。

1. 选择 **Delete**。

1. 选择 **Delete**。

**删除 EventBridge 规则**

1. 在 EventBridge 控制台中打开[规则页面](https://console.aws.amazon.com/events/home#/rules)。

1. 选择您创建的规则。

1. 选择 **Delete**。

1. 选择 **Delete**。