教程:创建 Amazon S3 对象时发送通知 - 亚马逊 EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

教程:创建 Amazon S3 对象时发送通知

当使用亚马逊 EventBridge 和Amazon S N S 创建亚马逊Simple Storage Service (Amazon S3) 对象时,您可以发送电子邮件通知。在本教程中,您将创建 SNS 主题和订阅。然后,您将在 EventBridge 控制台中创建一条规则,在收到 Amazon S3Object Created 事件时向该主题发送事件。

先决条件

要在中接收 Amazon S3 事件 EventBridge,您必须 EventBridge 在 Amazon S3 控制台中启用。本教程假设 EventBridge 已启用。有关更多信息,请参阅在 S3 控制台 EventBridge 中启用 Amaz on。

步骤 1:创建 Amazon SNS 主题

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

要创建主题,请执行以下操作
  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 在导航窗格中,选择 Topics(主题)

  3. 选择 Create topic(创建主题)

  4. 对于 Type(类型),选择 Standard(标准)。

  5. 输入eventbridge-test作为主题的名称。

  6. 选择 Create topic(创建主题)

步骤 2:创建一个 Amazon SNS 订阅

创建订阅以在主题收到事件时从 Amazon S3 获取电子邮件通知。

创建订阅
  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 在导航窗格中,选择 Subscriptions

  3. 选择 Create subscription

  4. 对于 Topic ARN,选择已在步骤 1 中创建的主题。在本教程中,选择 eventbridge-test

  5. 对于协议,选择电子邮件

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

  7. 选择 Create subscription(创建订阅)。

  8. 在您收到的Amazon通知电子邮件中选择 “确认订阅”,确认订阅。

步骤 3:创建规则

创建一条规则,以便在创建 Amazon S3 对象时将事件发送到主题。

创建 规则
  1. 通过 https://console.aws.amazon.com/events/ 打开亚马逊 EventBridge 控制台。

  2. 在导航窗格中,选择 Rules (规则)

  3. 选择 Create rule (创建规则)

  4. 为规则输入名称和描述。例如,命名规则s3-test

  5. 对于事件总线,选择默认

  6. 对于 Rule type(规则类型),选择 Rule with an event pattern(具有事件模式的规则)。

  7. 选择 Next(下一步)

  8. 对于 Event source(事件源),选择 Amazon services(服务)。

  9. 对于 Event pattern(事件模式),执行以下操作:

    1. 对于事件源,从下拉列表中选择Si mple Storage Service (S3)

    2. 对于事件类型,从下拉列表中选择 Amazon S3 事件通知

    3. 选择特定事件,并从下拉列表中选择创建的对象

    4. 选择任何存储桶

  10. 选择 Next(下一步)

  11. 对于 Target types(目标类型),选择 Amazon service(服务)。

  12. 对于 SNS 主题。从下拉列表中选择 SNS 主题

  13. 对于主题,选择您在步骤 1:创建 SNS 主题部分中创建的 Amazon SNS 主题。在此示例中,选择eventbridge-test

  14. 选择 Next(下一步)

  15. 选择 Next(下一步)

  16. 查看规则详细信息并选择 Create rule(创建规则)。

步骤 4:测试规则

要测试您的规则,请通过将文件上传到 EventBridge启用了的存储桶来创建 Amazon S3 对象。然后,等待几分钟,确认您是否收到一封来自Amazon通知的电子邮件。

步骤 5:清理资源

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

删除 SNS 主题
  1. 打开 SNS 控制台的主题页面

  2. 选择您创建的主题。

  3. 选择 Delete(删除)

  4. 输入 delete me

  5. 选择 Delete(删除)

删除 SNS 订阅
  1. 打开 SNS 控制台的订阅页面

  2. 选择您创建的订阅。

  3. 选择 Delete

  4. 选择 Delete

删除 EventBridge 规则
  1. 打开 EventBridge 控制台的 “规则” 页面

  2. 选择您创建的规则。

  3. 选择 Delete

  4. 选择 Delete(删除)。