logo

Què és SNS?

  • SNS són les sigles de Simple Notification Service.
  • És un servei web que facilita la configuració, el funcionament i l'enviament d'una notificació des del núvol.
  • Proporciona als desenvolupadors la capacitat altament escalable, rendible i flexible per publicar missatges des d'una aplicació i enviar-los a altres aplicacions.
  • És una manera d'enviar missatges. Quan utilitzeu AutoScaling, activa un servei SNS que us enviarà per correu electrònic que 'la vostra instància EC2 està creixent'.
  • SNS també pot enviar els missatges als dispositius enviant notificacions push a dispositius Apple, Google, Fire OS i Windows, així com dispositius Android a la Xina amb Baidu Cloud Push.
  • A més d'enviar les notificacions push als dispositius mòbils, Amazon SNS envia les notificacions mitjançant SMS o correu electrònic a un Amazon Simple Queue Service (SQS) o a un punt final HTTP.
  • Les notificacions SNS també poden activar la funció Lambda. Quan es publica un missatge en un tema SNS que té una funció Lambda associada, s'invoca la funció Lambda amb la càrrega útil del missatge. Per tant, podem dir que la funció Lambda s'invoca amb una càrrega útil del missatge com a paràmetre d'entrada i manipular la informació del missatge i després envia el missatge a altres temes de SNS o altres serveis d'AWS.
  • Amazon SNS us permet agrupar diversos destinataris mitjançant temes on el tema és un punt d'accés lògic que envia les còpies idèntiques del mateix missatge als destinataris subscrits.
  • Amazon SNS admet diversos tipus de punts finals. Per exemple, podeu agrupar els destinataris d'IOS, Android i SMS. Un cop publiqueu el missatge al tema, SNS lliura les còpies amb format del vostre missatge als subscriptors.
  • Per evitar la pèrdua de dades, tots els missatges publicats a SNS s'emmagatzemen de manera redundant en diverses zones de disponibilitat.

Editors i subscriptors de SNS

SNS

Amazon SNS és un servei web que gestiona l'enviament de missatges al punt final de subscripció. Hi ha dos clients de SNS:

primavera mvc
  • Subscriptors
  • Editors
SNS

Editors

Els editors també es coneixen com a productors que produeixen i envien el missatge al SNS, que és un punt d'accés lògic.

Subscriptors

Els subscriptors com ara servidors web, adreces de correu electrònic, cues d'Amazon SQS, funcions d'AWS Lambda reben el missatge o la notificació del SNS mitjançant un dels protocols admesos (Amazon SQS, correu electrònic, Lambda, HTTP, SMS).

Nota: un editor envia el missatge al tema SNS que ha creat. No cal especificar l'adreça de destinació mentre es publica el missatge, ja que el tema en si coincideix amb els subscriptors associats amb el tema que l'editor ha creat i lliura el missatge als subscriptors.

Com utilitzar SNS

  • Passeu al servei SNS disponible als serveis de l'aplicació.
SNS
  • Feu clic a Temes que apareix a la part esquerra de la consola.
SNS
  • Feu clic a Crear tema per crear un tema nou.
SNS
  • Introduïu el nom del tema en un quadre de text.
SNS
SNS
  • La pantalla següent mostra que el tema s'ha creat correctament.
SNS
  • Per crear una subscripció, feu clic a Crea una subscripció .
SNS
  • Ara, trieu el tipus de punt final i introduïu l'adreça del punt final, és a dir, on voleu enviar la notificació.
SNS
  • La pantalla següent mostra que l'estat de la subscripció està pendent.
SNS
  • La pantalla següent mostra que el correu s'ha enviat al subscriptor. Un subscriptor ha de fer clic a Confirmeu la subscripció .
SNS
SNS
  • Feu clic al nom del tema, és a dir, hola i després feu clic a Publicar missatge .
SNS
  • Introduïu l'assumpte, el temps de vida i el cos del missatge per enviar-lo al punt final.
SNS
SNS
  • El missatge s'ha enviat a tots els subscriptors que s'han esmentat a l'ID.
SNS

Beneficis del SNS

SNS
    Lliurament instantani
    SNS es basa en el lliurament basat en push. Aquesta és la diferència clau entre SNS i SQS. SNS s'envia una vegada que publiqueu el missatge en un tema i el missatge s'entrega a diversos subscriptors.Flexible
    SNS admet diversos tipus de punts finals. Diversos tipus de punts finals poden rebre el missatge mitjançant diversos protocols de transport com ara correu electrònic, SMS, Lambda, Amazon SQS, HTTP, etc.De baix cost
    El servei SNS és bastant barat, ja que es basa en el model de pagament per ús, és a dir, només heu de pagar quan feu servir els recursos sense cap cost inicial.Facilitat d'ús
    El servei SNS és molt senzill d'utilitzar, ja que la consola de gestió AWS basada en web ofereix la senzillesa de la interfície d'apuntar i fer clic.Arquitectura simple
    SNS s'utilitza per simplificar l'arquitectura de missatgeria descarregant la lògica de filtratge de missatges dels subscriptors i la lògica d'encaminament de missatges dels editors. En lloc de rebre tots els missatges del tema, SNS envia el missatge només als subscriptors del seu interès.

Diferències b/n SNS i SQS

  • SNS significa Servei de notificació simple mentre que SQS significa Servei de cua simple .
  • SQS és un lliurament basat en pull, és a dir, els missatges no s'envien als receptors. Els usuaris han de treure els missatges de la cua. SNS és un lliurament basat en push, és a dir, els missatges s'envien a diversos subscriptors.
  • Al servei SNS, els missatges s'envien a diversos receptors alhora, mentre que al servei SQS, els diversos receptors no reben missatges al mateix temps.
  • L'enquesta SQS introdueix una certa latència en l'entrega de missatges, mentre que l'empeny SQS els enviava immediatament als subscriptors.