- SNS pomeni Simple Notification Service.
- Je spletna storitev, ki olajša nastavitev, upravljanje in pošiljanje obvestil iz oblaka.
- Razvijalcem ponuja visoko razširljivo, stroškovno učinkovito in prilagodljivo zmožnost objavljanja sporočil iz aplikacije in pošiljanja v druge aplikacije.
- Je način pošiljanja sporočil. Ko uporabljate AutoScaling, sproži storitev SNS, ki vam pošlje e-poštno sporočilo, da 'vaš primerek EC2 raste'.
- SNS lahko pošilja sporočila napravam tudi s pošiljanjem potisnih obvestil napravam Apple, Google, Fire OS in Windows ter napravam Android na Kitajskem s funkcijo Baidu Cloud Push.
- Poleg pošiljanja potisnih obvestil mobilnim napravam Amazon SNS pošilja obvestila prek sporočil SMS ali e-pošte storitvi Amazon Simple Queue Service (SQS) ali končni točki HTTP.
- Obvestila SNS lahko sprožijo tudi funkcijo Lambda. Ko je sporočilo objavljeno v temi SNS, s katero je povezana funkcija Lambda, se funkcija Lambda prikliče s tovorom sporočila. Zato lahko rečemo, da je funkcija Lambda priklicana s tovorom sporočila kot vhodnim parametrom in manipulira z informacijami v sporočilu ter nato sporočilo pošlje drugim temam SNS ali drugim storitvam AWS.
- Amazon SNS vam omogoča združevanje več prejemnikov z uporabo tem, kjer je tema logična dostopna točka, ki pošilja enake kopije istega sporočila naročenim prejemnikom.
- Amazon SNS podpira več vrst končnih točk. Skupaj lahko na primer združite prejemnike IOS, Android in SMS. Ko objavite sporočilo v temi, SNS dostavi oblikovane kopije vašega sporočila naročnikom.
- Da bi preprečili izgubo podatkov, so vsa sporočila, objavljena v SNS, redundantno shranjena v več območjih razpoložljivosti.
Založniki in naročniki SNS
Amazon SNS je spletna storitev, ki upravlja pošiljanje sporočil končni točki naročnika. Obstajata dve stranki SNS:
algoritem za rsa
- Naročniki
- Založniki
Založniki
Založniki so znani tudi kot proizvajalci, ki proizvajajo in pošiljajo sporočilo SNS, ki je logična dostopna točka.
Naročniki
Naročniki, kot so spletni strežniki, e-poštni naslovi, čakalne vrste Amazon SQS, funkcije AWS Lambda, prejmejo sporočilo ali obvestilo od SNS prek enega od podprtih protokolov (Amazon SQS, e-pošta, Lambda, HTTP, SMS).
Opomba: Založnik pošlje sporočilo v temo SNS, ki jo je ustvaril. Med objavo sporočila ni treba navesti ciljnega naslova, saj se tema sama ujema z naročniki, povezanimi s temo, ki jo je ustvaril izdajatelj, in dostavi sporočilo naročnikom.
Kako uporabljati SNS
- Premaknite se na storitev SNS, ki je na voljo pod storitvami aplikacije.
- Kliknite na Teme ki se pojavi na levi strani konzole.
- Kliknite na Ustvari temo ustvariti novo temo.
- V besedilno polje vnesite ime teme.
- Spodnji zaslon prikazuje, da je bila tema uspešno ustvarjena.
- Če želite ustvariti naročnino, kliknite na Ustvarite naročnino .
- Zdaj izberite vrsto končne točke in vnesite naslov končne točke, tj., kamor želite poslati obvestilo.
- Spodnji zaslon prikazuje, da je status naročnine v teku.
- Spodnji zaslon prikazuje, da je bila pošta poslana naročniku. Naročnik mora klikniti na Potrdite naročnino .
- Kliknite na ime teme, tj. zdravo in nato kliknite na Objavi sporočilo .
- Vnesite zadevo, čas življenja in telo sporočila, ki ga želite poslati končni točki.
- Sporočilo je bilo poslano vsem naročnikom, ki so navedeni v ID-ju.
Prednosti SNS
SNS temelji na dostavi, ki temelji na potiskanju. To je ključna razlika med SNS in SQS. SNS je potisnjen, ko objavite sporočilo v temi, sporočilo pa je dostavljeno več naročnikom.
SNS podpira več vrst končnih točk. Več vrst končnih točk lahko prejme sporočilo prek več transportnih protokolov, kot so e-pošta, SMS, Lambda, Amazon SQS, HTTP itd.
Storitev SNS je precej poceni, saj temelji na modelu pay-as-you-go, kar pomeni, da morate plačati le, če uporabljate vire brez vnaprejšnjih stroškov.
Storitev SNS je zelo preprosta za uporabo, saj spletna upravljalna konzola AWS ponuja preprostost vmesnika pokaži in klikni.
SNS se uporablja za poenostavitev arhitekture sporočanja z razbremenitvijo logike filtriranja sporočil z naročnikov in logike usmerjanja sporočil z založnikov. Namesto da bi prejel vsa sporočila iz teme, SNS pošlje sporočilo samo naročnikom, ki jih zanimajo.
Razlike v črno-belem SNS in SQS
- SNS stoji za Preprosta storitev obveščanja medtem ko SQS pomeni Preprosta čakalna vrsta .
- SQS je dostava na podlagi vleka, kar pomeni, da sporočila niso potisnjena prejemnikom. Uporabniki morajo potegniti sporočila iz čakalne vrste. SNS je dostava, ki temelji na potiskanju, kar pomeni, da so sporočila potisnjena več naročnikom.
- V storitvi SNS so sporočila potisnjena na več prejemnikov hkrati, medtem ko v storitvi SQS sporočil ne prejme več prejemnikov hkrati.
- Anketiranje SQS uvede nekaj zakasnitve pri dostavi sporočil, medtem ko je potiskanje SQS sporočila takoj poslalo naročnikom.