- SNS означава Simple Notification Service.
- Това е уеб услуга, която улеснява настройката, работата и изпращането на известие от облака.
- Той предоставя на разработчиците силно мащабируема, рентабилна и гъвкава способност да публикуват съобщения от приложение и да ги изпращат до други приложения.
- Това е начин за изпращане на съобщения. Когато използвате AutoScaling, това задейства SNS услуга, която ще ви изпрати имейл, че „вашият EC2 екземпляр нараства“.
- SNS може също да изпраща съобщенията до устройства, като изпраща насочени известия до Apple, Google, Fire OS и устройства с Windows, както и устройства с Android в Китай с Baidu Cloud 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 издатели и абонати
Amazon SNS е уеб услуга, която управлява изпращането на съобщения до абониращата се крайна точка. Има два клиента на SNS:
- абонати
- Издателства
Издателства
Издателите са известни също като производители, които произвеждат и изпращат съобщението до SNS, което е логическа точка за достъп.
абонати
Абонатите като уеб сървъри, имейл адреси, Amazon SQS опашки, AWS Lambda функции получават съобщението или известието от SNS през един от поддържаните протоколи (Amazon SQS, имейл, Lambda, HTTP, SMS).
Забележка: Издателят изпраща съобщението до SNS темата, която е създал. Няма нужда да посочвате адреса на местоназначение, докато публикувате съобщението, тъй като самата тема съответства на абонатите, свързани с темата, която издателят е създал, и доставя съобщението на абонатите.
Как да използвате SNS
- Преминете към услугата SNS, налична под услугите на приложението.
- Кликнете върху Теми появяващи се от лявата страна на конзолата.
- Кликнете върху Създаване на тема за създаване на нова тема.
- Въведете името на темата в текстово поле.
- Екранът по-долу показва, че темата е създадена успешно.
- За да създадете абонамент, щракнете върху Създаване на абонамент .
- Сега изберете типа крайна точка и въведете адреса на крайната точка, т.е. където искате да изпратите известието си.
- Екранът по-долу показва, че статусът на абонамента е чакащ.
- Екранът по-долу показва, че имейлът е изпратен до абоната. Абонатът трябва да кликне върху Потвърдете абонамента .
- Щракнете върху името на темата, т.е. здравей и след това щракнете върху Публикуване на съобщение .
- Въведете темата, време за живот и текст на съобщението, което да изпратите до крайната точка.
- Съобщението е изпратено до всички абонати, които са посочени в идентификатора.
Предимства на SNS
SNS се основава на доставка, базирана на натискане. Това е ключовата разлика между SNS и SQS. SNS се изпраща, след като публикувате съобщението в тема и съобщението се доставя до множество абонати.
SNS поддържа множество типове крайни точки. Множество типове крайни точки могат да получават съобщението през множество транспортни протоколи като имейл, SMS, Lambda, Amazon SQS, HTTP и др.
SNS услугата е доста евтина, тъй като се основава на модела на разплащане, т.е. трябва да плащате само когато използвате ресурсите без предварителни разходи.
SNS услугата е много лесна за използване, тъй като уеб-базираната конзола за управление на AWS предлага простотата на интерфейса „посочи и щракни“.
SNS се използва за опростяване на архитектурата за съобщения чрез разтоварване на логиката за филтриране на съобщения от абонатите и логиката за маршрутизиране на съобщения от издателите. Вместо да получава всички съобщения от темата, SNS изпраща съобщението само до абонатите, които ги интересуват.
Разлики ч/б SNS и SQS
- SNS означава Проста услуга за уведомяване докато SQS означава Проста услуга за опашка .
- SQS е доставка, базирана на изтегляне, т.е. съобщенията не се изпращат до получателите. Потребителите трябва да изтеглят съобщенията от опашката. SNS е базирана на натискане доставка, т.е. съобщенията се изпращат на множество абонати.
- В услугата SNS съобщенията се изпращат към множество получатели едновременно, докато в услугата SQS съобщенията не се получават от множество получатели едновременно.
- SQS запитването въвежда известно забавяне в доставката на съобщения, докато SQS натискането незабавно изпраща съобщенията до абонатите.