Amazon Web Services — уведомления Amazon S3 в SNS

Опубликовано: 8 Октября, 2022

В этой статье мы увидим, как корзина Amazon S3 публикует уведомления в темах SNS о событиях создания объектов. Объект, создающий событие, бывает четырех типов. Это размещение, публикация, копирование, многокомпонентная загрузка, удаление, репликация и восстановление. Таким образом, всякий раз, когда в нашей корзине S3 происходит какое-либо событие, оно публикует уведомление в теме, и подписчики этой темы могут просматривать эти сообщения.

Подход:

  1. Создайте тему SNS, скажем, GeeksTopic.
  2. Создайте подписчиков под темой.
  3. Создайте корзину S3, например, geeksforgeeks.
  4. Создайте уведомления о событиях в этом сегменте и настройте их для созданной темы.
  5. Загрузить объект в корзину.
  6. Просмотр сообщения, полученного подписчиком.

Описанный выше подход был реализован ниже.

  • Создание темы SNS: Тема SNS может быть двух типов: FIFO (First in First Out) и Standard. Сейчас мы выберем стандарт и назовем его GeeksTopic. Мы оставим шифрование сообщений отключенным. В соответствии с политикой доступа по умолчанию только владелец может публиковать сообщения в теме, даже сервисы AWS не разрешены. Поэтому мы выбираем «Базовый» и можем выбрать « Все » или «Только указанные учетные записи AWS» (необходимо указать номер учетной записи AWS). Мы пойдем для всех и оставим остальные настройки по умолчанию и создадим тему. См. изображения ниже:

  • Создать подписчика на тему. Подписчик может подписаться на тему разными способами. Некоторые из способов: электронная почта, SMS, HTTPS и т. Д. Мы выберем электронную почту в этой демонстрации и под конечной точкой укажем электронную почту, на которую мы хотим получать сообщения. Остальные настройки оставьте по умолчанию и создайте подписчика. После создания подписчика подтвердите подписку на тему по электронной почте, полученной на ваш электронный адрес. См. изображения ниже:

  • Создайте корзину: создайте корзину, в которой, когда объект создает событие, он должен запускать событие и публиковать уведомление в теме. См. изображение ниже:

  • Создать конфигурацию событий. Чтобы создать события, перейдите к свойствам корзины и щелкните вкладку «Создать уведомления о событиях». Укажите имя события, скажем, geekseventtest , выберите тип события как событие создания всех объектов и в разделе назначения выберите тему SNS и выберите тему GeeksTopic. Нажмите сохранить изменения. Как только событие будет создано, вы получите электронное письмо с указанием TestEvent, что подтвердит вашу подписку на тему. См. изображения ниже:

  • Загрузить объект: загрузите объект в корзину, чтобы вызвать событие. Тип события будет типа «Положить», когда вы помещаете объект в ведро.
  • Подтвердить уведомление о событии — как только объект загружен, запускается событие, и оно публикует сообщения в теме, для которой настроено событие. В нашем случае GeeksTopic. Для подтверждения просмотрите сообщение, полученное по электронной почте. См. изображение ниже:

Мы успешно настроили событие для SNS и можем просматривать сообщения через подписчиков.

РЕКОМЕНДУЕМЫЕ СТАТЬИ