本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:创建 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。
要创建主题,请执行以下操作
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航窗格中,选择 Topics(主题)。
-
选择 Create topic(创建主题)。
-
对于 Type(类型),选择 Standard(标准)。
-
输入
eventbridge-test
作为主题的名称。 -
选择 Create topic(创建主题)。
步骤 2:创建一个 Amazon SNS 订阅
创建订阅以在主题收到事件时从 Amazon S3 获取电子邮件通知。
创建订阅
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航窗格中,选择 Subscriptions。
-
选择 Create subscription。
-
对于 Topic ARN,选择已在步骤 1 中创建的主题。在本教程中,选择 eventbridge-test。
-
对于协议,选择电子邮件。
-
对于 Endpoint (终端节点),输入您的电子邮件地址。
-
选择 Create subscription(创建订阅)。
-
在您收到的Amazon通知电子邮件中选择 “确认订阅”,确认订阅。
步骤 3:创建规则
创建一条规则,以便在创建 Amazon S3 对象时将事件发送到主题。
创建 规则
通过 https://console.aws.amazon.com/events/
打开亚马逊 EventBridge 控制台。 -
在导航窗格中,选择 Rules (规则)。
-
选择 Create rule (创建规则)。
-
为规则输入名称和描述。例如,命名规则
s3-test
-
对于事件总线,选择默认。
-
对于 Rule type(规则类型),选择 Rule with an event pattern(具有事件模式的规则)。
-
选择 Next(下一步)。
-
对于 Event source(事件源),选择 Amazon services(服务)。
-
对于 Event pattern(事件模式),执行以下操作:
-
对于事件源,从下拉列表中选择Si mple Storage Service (S3)。
-
对于事件类型,从下拉列表中选择 Amazon S3 事件通知。
-
选择特定事件,并从下拉列表中选择创建的对象。
-
选择任何存储桶
-
-
选择 Next(下一步)。
-
对于 Target types(目标类型),选择 Amazon service(服务)。
-
对于 SNS 主题。从下拉列表中选择 SNS 主题。
-
对于主题,选择您在步骤 1:创建 SNS 主题部分中创建的 Amazon SNS 主题。在此示例中,选择
eventbridge-test
。 -
选择 Next(下一步)。
-
选择 Next(下一步)。
-
查看规则详细信息并选择 Create rule(创建规则)。
步骤 4:测试规则
要测试您的规则,请通过将文件上传到 EventBridge启用了的存储桶来创建 Amazon S3 对象。然后,等待几分钟,确认您是否收到一封来自Amazon通知的电子邮件。
步骤 5:清理资源
除非您想要保留为本教程创建的资源,否则可立即将其删除。通过删除您不再使用的Amazon资源,可防止您的Amazon账户产生不必要的费用。
删除 SNS 主题
-
打开 SNS 控制台的主题页面
。 -
选择您创建的主题。
-
选择 Delete(删除)。
-
输入
delete me
。 -
选择 Delete(删除)。
删除 SNS 订阅
-
打开 SNS 控制台的订阅页面
。 -
选择您创建的订阅。
-
选择 Delete。
-
选择 Delete。
删除 EventBridge 规则
-
打开 EventBridge 控制台的 “规则” 页面
。 -
选择您创建的规则。
-
选择 Delete。
-
选择 Delete(删除)。