Amazon Web Services — уведомления Amazon S3 в SNS
Опубликовано: 8 Октября, 2022
В этой статье мы увидим, как корзина Amazon S3 публикует уведомления в темах SNS о событиях создания объектов. Объект, создающий событие, бывает четырех типов. Это размещение, публикация, копирование, многокомпонентная загрузка, удаление, репликация и восстановление. Таким образом, всякий раз, когда в нашей корзине S3 происходит какое-либо событие, оно публикует уведомление в теме, и подписчики этой темы могут просматривать эти сообщения.
Подход:
- Создайте тему SNS, скажем, GeeksTopic.
- Создайте подписчиков под темой.
- Создайте корзину S3, например, geeksforgeeks.
- Создайте уведомления о событиях в этом сегменте и настройте их для созданной темы.
- Загрузить объект в корзину.
- Просмотр сообщения, полученного подписчиком.
Описанный выше подход был реализован ниже.
- Создание темы SNS: Тема SNS может быть двух типов: FIFO (First in First Out) и Standard. Сейчас мы выберем стандарт и назовем его GeeksTopic. Мы оставим шифрование сообщений отключенным. В соответствии с политикой доступа по умолчанию только владелец может публиковать сообщения в теме, даже сервисы AWS не разрешены. Поэтому мы выбираем «Базовый» и можем выбрать « Все » или «Только указанные учетные записи AWS» (необходимо указать номер учетной записи AWS). Мы пойдем для всех и оставим остальные настройки по умолчанию и создадим тему. См. изображения ниже:



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


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

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




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

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