logo

Що таке SNS?

  • SNS означає Simple Notification Service.
  • Це веб-служба, яка спрощує налаштування, роботу та надсилання сповіщень із хмари.
  • Він надає розробникам високомасштабовану, економічно ефективну та гнучку можливість публікувати повідомлення з програми та надсилати їх іншим програмам.
  • Це спосіб надсилання повідомлень. Коли ви використовуєте AutoScaling, він запускає службу SNS, яка надішле вам електронний лист із повідомленням про те, що «ваш екземпляр EC2 зростає».
  • SNS також може надсилати повідомлення на пристрої, надсилаючи push-сповіщення на пристрої Apple, Google, Fire OS і Windows, а також пристрої Android у Китаї за допомогою Baidu Cloud Push.
  • Окрім надсилання push-сповіщень на мобільні пристрої, Amazon SNS надсилає сповіщення через SMS або електронну пошту до Amazon Simple Queue Service (SQS) або до кінцевої точки HTTP.
  • Сповіщення SNS також можуть запускати функцію Lambda. Коли повідомлення публікується в темі SNS, яка має пов’язану з ним функцію Lambda, функція Lambda викликається з корисним навантаженням повідомлення. Тому можна сказати, що функція Lambda викликається з корисним навантаженням повідомлення як вхідним параметром і маніпулює інформацією в повідомленні, а потім надсилає повідомлення в інші теми SNS або інші служби AWS.
  • Amazon SNS дає змогу групувати кількох одержувачів за допомогою тем, де тема є логічною точкою доступу, яка надсилає ідентичні копії того самого повідомлення одержувачам, які підписалися.
  • Amazon SNS підтримує кілька типів кінцевих точок. Наприклад, ви можете згрупувати одержувачів IOS, Android і SMS. Після того, як ви опублікуєте повідомлення в темі, SNS доставить відформатовані копії вашого повідомлення передплатникам.
  • Щоб запобігти втраті даних, усі повідомлення, опубліковані в SNS, зберігаються надлишково в кількох зонах доступності.

Видавці та передплатники SNS

SNS

Amazon SNS — це веб-сервіс, який керує надсиланням повідомлень кінцевій точці підписки. Є два клієнти SNS:

  • Підписники
  • Видавці
SNS

Видавці

Видавці також відомі як виробники, які створюють і надсилають повідомлення до SNS, яка є логічної точкою доступу.

Підписники

Абоненти, такі як веб-сервери, адреси електронної пошти, черги Amazon SQS, функції AWS Lambda, отримують повідомлення або сповіщення від SNS через один із підтримуваних протоколів (Amazon SQS, електронна пошта, Lambda, HTTP, SMS).

Примітка. Видавець надсилає повідомлення до створеної ним теми SNS. Немає необхідності вказувати адресу призначення під час публікації повідомлення, оскільки сама тема відповідає підписникам, пов’язаним із темою, яку створив видавець, і доставляє повідомлення передплатникам.

Як користуватися SNS

  • Перейдіть до служби SNS, доступної в розділі служб програми.
SNS
  • Натисніть на Теми з’являється в лівій частині консолі.
SNS
  • Натисніть на Створити тему щоб створити нову тему.
SNS
  • Введіть назву теми в текстове поле.
SNS
SNS
  • Екран нижче показує, що тему було створено успішно.
SNS
  • Щоб створити підписку, натисніть на Створити підписку .
SNS
  • Тепер виберіть тип кінцевої точки та введіть адресу кінцевої точки, тобто куди ви хочете надіслати сповіщення.
SNS
  • На екрані нижче показано, що статус підписки очікує на розгляд.
SNS
  • На екрані нижче показано, що лист надіслано абоненту. Передплатник повинен натиснути на Підтвердити підписку .
SNS
SNS
  • Клацніть на назві теми, наприклад, привіт, а потім натисніть на Опублікувати повідомлення .
SNS
  • Введіть тему, час життя та текст повідомлення, яке потрібно надіслати кінцевій точці.
SNS
SNS
  • Повідомлення надіслано всім абонентам, зазначеним в ID.
SNS

Переваги SNS

SNS
    Миттєва доставка
    SNS базується на доставці на основі push. Це ключова відмінність SNS від SQS. SNS надсилається, коли ви публікуєте повідомлення в темі, і повідомлення доставляється кільком передплатникам.гнучкий
    SNS підтримує кілька типів кінцевих точок. Кілька типів кінцевих точок можуть отримувати повідомлення через кілька транспортних протоколів, таких як електронна пошта, SMS, Lambda, Amazon SQS, HTTP тощо.Недорого
    Послуга SNS є досить недорогою, оскільки базується на моделі оплати за використання, тобто вам потрібно платити лише тоді, коли ви використовуєте ресурси без попередніх витрат.Простота використання
    Служба SNS дуже проста у використанні, оскільки веб-консоль управління AWS пропонує простоту інтерфейсу «вкажи та клацни».Проста архітектура
    SNS використовується для спрощення архітектури обміну повідомленнями, розвантажуючи логіку фільтрації повідомлень від передплатників і логіку маршрутизації повідомлень від видавців. Замість того, щоб отримувати всі повідомлення з теми, SNS надсилає повідомлення лише підписникам, які їх цікавлять.

Відмінності ч/б SNS і SQS

  • SNS означає Проста служба сповіщень тоді як SQS означає Проста служба черги .
  • SQS – це доставка на основі вилучення, тобто повідомлення не надсилаються одержувачам. Користувачі повинні витягувати повідомлення з черги. SNS – це доставка на основі push-розсилки, тобто повідомлення надсилаються кільком абонентам.
  • У службі SNS повідомлення надсилаються кільком отримувачам одночасно, тоді як у службі SQS повідомлення не отримуються кількома отримувачами одночасно.
  • Опитування SQS створює деяку затримку в доставці повідомлень, тоді як натискання SQS негайно надсилає повідомлення передплатникам.