Поиск по сайту:

Как создать подписку между очередью SQS и темой SNS на AWS


На этой странице

  1. Предварительные условия
  2. Что будем делать?
  3. Войти в AWS
  4. Проверьте социальные сети
  5. Проверьте SQS и измените его политику доступа
  6. Создание подписки из SNS в SQS
  7. Опрашивать сообщения в SQS и отправлять сообщения из SNS.
  8. Удалить подписку
  9. Заключение

Идея подписки на SQS в SNS заключается в том, чтобы отправлять сообщения из SNS в SQS. Можно отправлять как необработанные сообщения, так и любые другие атрибуты сообщения, включенные в сообщение SNS. Прежде чем приступить к изучению этой статьи, предполагается, что у вас есть SNS и SQS в учетной записи. Создание SNS и SQS не входит в задачу этой статьи.

На SNS может быть подписано несколько очередей SQS, и SNS будет публиковать одно и то же сообщение для всех своих подписок.

Перейдите на официальную страницу AWS, чтобы узнать цены на SQS.

Предпосылки

  1. Аккаунт AWS (создайте, если у вас его нет).
  2. Тема SNS (нажмите здесь, чтобы узнать, как создать тему SNS)
  3. Тема SQS

Что мы будем делать?

  1. Войдите в AWS.
  2. Проверьте SNS.
  3. Проверьте SQS и измените его политику доступа.
  4. Создайте подписку из SNS в SQS.
  5. Опрашивать сообщения в SQS и отправлять сообщения из SNS.
  6. Удалить подписку.

Войти в АВС

Чтобы войти в свою учетную запись AWS, нажмите здесь и введите свои учетные данные.

После успешного входа в свою учетную запись вы увидите главную консоль управления AWS, как показано ниже.

Проверить социальные сети

Найдите SNS в поле поиска в верхней части экрана.

Вы увидите панель управления SNS следующим образом. Нажмите \Темы\ на левой панели.

Здесь вы увидите существующие темы SNS в вашей учетной записи в выбранном регионе. Я буду использовать тему SNS \sns-test\. Нажмите на нужную тему, чтобы увидеть ее подробности.

Здесь тема не имеет на нее никакой подписки.

Проверьте SQS и измените его политику доступа

Найдите SQS в поле поиска в верхней части экрана.

Вы увидите главную панель мониторинга для SQS со списком очередей SQS, доступных в выбранном регионе в вашей учетной записи AWS. Здесь я буду использовать очередь sqs-test. Щелкните тему SQS, чтобы проверить ее сведения и изменить политику доступа.

Перейдите на вкладку \Политика доступа\, чтобы изменить политику по умолчанию/существующую, и нажмите кнопку \Изменить\.

В политике доступа замените значок учетной записи * на * в разделе «Основной блок», чтобы избежать возможных проблем с доступом, и сохраните изменения. Это не рекомендуется в производственных учетных записях.

Создать подписку с SNS на SQS

Перейдите в тему SNS и нажмите кнопку «Создать подписку», чтобы создать подписку.

Здесь измените протокол на Amazon SQS и укажите ARN темы SQS в поле конечной точки. Установите флажок \Включить доставку необработанных сообщений\ и нажмите кнопку \Создать подписку\.

Теперь, если вы зайдете в тему SNS, вы увидите, что подписка успешно создана и статус подтвержден.

Опросите сообщения в SQS и отправьте сообщение из SNS.

Мы можем проверить, поступают ли сообщения в SQS при отправке из темы SNS. Чтобы проверить это, перейдите в тему SQS и нажмите кнопку \Отправлять и получать сообщения\.

Здесь нажмите на кнопку «Пул для сообщений».

Как только вы нажмете кнопку «Опросить сообщения», перейдите в тему SNS и нажмите кнопку «Опубликовать сообщение».

Здесь добавьте тему к сообщению и выберите опцию «Пользовательская полезная нагрузка для каждого протокола доставки».

Прокрутите немного вниз и нажмите кнопку «Опубликовать сообщение».

Теперь, если вы вернетесь на страницу SQS, вы увидите, что сообщение получено SQS.

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

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

Удалить подписку

Если вам больше не нужна подписка, вы можете легко удалить ее из самой темы SNS. Выберите подписку и нажмите кнопку \Удалить\.

Вы получите всплывающее окно для подтверждения удаления. После удаления подписки вы не сможете ее восстановить. Будьте осторожны при выполнении операций удаления в рабочих аккаунтах.

Заключение

В этой статье мы рассмотрели шаги по созданию подписки из темы SNS в тему SQS. Мы отправили образец сообщения из SNS, которое было опрошено в SQS. Мы также увидели, как легко можно удалить подписку из социальной сети.