📌  相关文章
📜  Amazon Web Services – 到 SNS 的 Amazon S3 通知

📅  最后修改于: 2022-05-13 01:57:46.152000             🧑  作者: Mango

Amazon Web Services – 到 SNS 的 Amazon S3 通知

在本文中,我们将了解 Amazon S3 存储桶如何向SNS主题发布有关对象创建事件的通知。创建事件的对象有四种类型。它们是放置、发布、复制和分段上传。因此,每当我们的 S3 存储桶中发生这四个事件中的任何一个时,它都会向某个主题发布通知,并且该主题的订阅者可以查看这些消息。

方法:

  1. 创建一个 SNS 主题,例如 GeeksTopic。
  2. 在主题下创建订阅者。
  3. 创建一个 S3 存储桶,例如 geeksforgeeks。
  4. 在该存储桶下创建事件通知并将其配置到创建的主题。
  5. 上传存储桶中的对象。
  6. 查看订阅者收到的消息。

上述方法已在下面实现。

  • 创建 SNS 主题: SNS 主题可以有两种类型,FIFO(先进先出)和标准。我们现在将选择一个标准并命名为 GeeksTopic。我们将禁用消息加密。在访问策略下,默认情况下只允许所有者向主题发布消息,甚至不允许 AWS 服务。因此,我们选择Basic,可以选择EveryoneOnly指定的AWS账户(需要指定AWS账号)。我们将为所有人服务,并将其余设置保留为默认设置并创建主题。见下图:

  • 创建主题订阅者:订阅者可以通过多种方式订阅主题。其中一些方式是电子邮件、SMS、HTTPS 等。我们将在此演示中选择电子邮件,并在端点下指定我们要接收消息的电子邮件。将其余设置保留为默认设置并创建订阅者。创建订阅者后,通过您的电子邮件 ID 上收到的电子邮件确认订阅该主题。见下图:

  • 创建存储桶:创建存储桶,当对象创建事件发生时,它应该触发事件并向主题发布通知。见下图:

  • 创建事件配置:要创建事件,请转到存储桶的属性并单击创建事件通知选项卡。指定事件名称,例如geekseventtest ,选择事件类型为All object create event并在目标下,选择SNS 主题并选择主题GeeksTopic。单击保存更改。创建事件后,您将收到一封说明 TestEvent 的电子邮件,从而确认您订阅了该主题。见下图:

  • 上传对象:上传存储桶中的对象以触发事件。当您将对象放入存储桶时,事件类型将是 Put 类型。
  • 确认事件通知 –一旦上传对象,就会触发一个事件,并将消息发布到已配置事件的主题。在我们的例子中,GeeksTopic。要确认,请查看电子邮件中收到的消息。见下图:

我们已经成功地为 SNS 配置了一个事件,并且能够通过订阅者查看消息。