Как установить AWS CLI — Amazon Simple Notification Service (SNS)?

Опубликовано: 24 Января, 2023

Amazon Simple Notification Service (SNS) используется для обмена данными между приложениями (A2A) и между приложениями и пользователями (A2P). Он предоставляет разработчикам масштабируемую, гибкую и экономичную возможность публиковать сообщения из приложения и немедленно доставлять их подписчикам или другим приложениям. С помощью AWS Console можно легко публиковать сообщения на выбранную вами конечную точку (HTTP, SQS, Lambda, мобильные push-уведомления, электронную почту или SMS) и редактировать политики тем для управления доступом издателя и подписчика.

Преимущества СНС:

  1. Мгновенная доставка на основе push-уведомлений
  2. Легко для интеграции
  3. Гибкая доставка сообщений с использованием протоколов
  4. Он поддерживает темы FIFO

Шаги для создания сервиса AWS SNS:

Приведенные ниже шаги относятся к сервису AWS E-mail SNS.

  • Во-первых, откройте облачную оболочку AWS и используйте следующую команду для создания темы. Укажите название темы, например, gfg-topic:
$ aws sns create-topic 
--name gfg-topic

  • Подпишитесь на тему:
$ aws sns subscribe --topic-arn arn:aws:sns:us-west
-2:123456789012:gfg-topic --protocol email 
--notification-endpoint example@example.com
  • Здесь вы можете выбрать протокол для отправки вашего сообщения через какой протокол. т. е. HTTP, SQS, Lambda, мобильные push-уведомления, электронная почта или SMS. После запуска команды вы получите электронное письмо для подтверждения подписки, нажав на указанную ссылку.

  • Опубликовать в теме : после подписки на тему опубликуйте свою тему и отправьте сообщение потенциальному человеку или устройству.
$ aws sns publish --topic-arn 
arn:aws:sns:us-west-2:123456789012:
gfg-topic --message "Hello Geeks"

  • Отписаться от темы: Чтобы прекратить получать сообщения от конкретного приложения, вы можете отказаться от подписки с помощью этой команды:
$ aws sns unsubscribe --subscription-arn
 arn:aws:sns:us-west-2:123456789012:
 gfg-topic:1328f057-de93-4c15-512e-8bb22EXAMPLE
  • Удалить тему: Для удаления темы вы можете просто использовать следующую команду:
$ aws sns delete-topic --topic-arn
 arn:aws:sns:us-west-2:123456789012:gfg-topic