本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:使用 Amazon 在事件发生时发送电子邮件 EventBridge
当使用亚马逊和亚马逊创建亚马逊简单存储服务 (Amazon S3) S ervice 对象时,您可以发送电子邮件通知。 EventBridge SNS在本教程中,您将创建SNS主题和订阅。然后,您将在 EventBridge 控制台中创建一个规则,该规则在收到 Amazon S3 Object Created 事件时向该主题发送事件。
先决条件
要在中接收 Amazon S3 事件 EventBridge,您必须在 Amazon S3 控制台 EventBridge 中启用。本教程假设 EventBridge 已启用。有关更多信息,请参阅在 S3 控制台 EventBridge 中启用 Amaz on。
第 1 步:创建 Amazon SNS 主题
创建一个用于接收事件的主题 EventBridge。
要创建主题,请执行以下操作
在 https://console.aws.amazon.com/sns/v3/
hom SNS e 上打开亚马逊主机。 -
在导航窗格中,选择 Topics(主题)。
-
选择创建主题。
-
对于类型,选择标准。
-
输入
eventbridge-test
作为主题名称。 -
选择创建主题。
第 2 步:创建亚马逊SNS订阅
创建订阅,以便在主题收到事件时接收来自 Amazon S3 的电子邮件通知。
创建订阅
在 https://console.aws.amazon.com/sns/v3/
hom SNS e 上打开亚马逊主机。 -
在导航窗格中,选择订阅。
-
选择创建订阅。
-
对于主题 ARN,选择您在步骤 1 中创建的主题。在本教程中,选择 eventbridge-test。
-
对于协议,选择电子邮件。
-
对于 Endpoint (终端节点),输入您的电子邮件地址。
-
选择创建订阅。
-
在收到的 AWS 通知电子邮件中选择确认订阅,以确认订阅。
步骤 3:创建规则
创建一条规则,在创建 Amazon S3 对象后将事件发送到您的主题。
创建 规则
打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择规则。
-
选择创建规则。
-
为规则输入名称和描述。例如,将规则命名为
s3-test
-
对于事件总线,选择默认。
-
对于规则类型,选择具有事件模式的规则。
-
选择下一步。
-
对于事件来源,选择AWS 事件或 EventBridge 合作伙伴事件。
-
对于创建方法,选择使用模式表单。
-
对于 Event pattern(事件模式),执行以下操作:
-
对于事件源,从下拉列表中选择 AWS 服务。
-
对于 AWS 服务,从下拉列表中选择 Simple Storage Service (S3)。
-
对于事件类型,从下拉列表中选择 Amazon S3 事件通知。
-
选择特定事件,然后从下拉列表中选择创建对象。
-
选择任意存储桶
-
-
选择 Next(下一步)。
-
对于目标类型,选择AWS 服务。
-
在 “选择目标” 中,从下拉列表中选择SNS主题。
-
对于主题,选择您在步骤 1:创建SNS主题部分中创建的 Amazon SNS 主题。在此示例中,选择
eventbridge-test
。 -
选择下一步。
-
选择下一步。
-
查看规则详细信息并选择创建规则。
步骤 4:测试规则
要测试您的规则,请通过将文件上传到 EventBridge已启用的存储桶来创建 Amazon S3 对象。然后,等待几分钟,并验证您是否收到 AWS 通知电子邮件。
步骤 5:清理资源
除非您想要保留为本教程创建的资源,否则可立即将其删除。通过删除不再使用的 AWS 资源,可以防止向您的 AWS 账户收取不必要的费用。
要删除该SNS主题
-
打开SNS控制台的 “主题” 页面
。 -
选择您创建的主题。
-
选择删除。
-
输入
delete me
。 -
选择删除。
删除订SNS阅
-
打开SNS控制台的 “订阅” 页面
。 -
选择您创建的订阅。
-
选择 Delete。
-
选择 Delete。
要删除 EventBridge 规则
-
打开 EventBridge 控制台的 “规则” 页面
。 -
选择您创建的规则。
-
选择 Delete。
-
选择 删除。