- Az SNS a Simple Notification Service rövidítése.
- Ez egy webszolgáltatás, amely megkönnyíti a beállítást, üzemeltetést és értesítés küldését a felhőből.
- A fejlesztők számára rendkívül méretezhető, költséghatékony és rugalmas lehetőséget biztosít az alkalmazások üzeneteinek közzétételére és más alkalmazásoknak való elküldésére.
- Ez az üzenetküldés egyik módja. Az AutoScaling használatakor elindít egy SNS-szolgáltatást, amely e-mailt küld Önnek arról, hogy „az EC2 példánya növekszik”.
- Az SNS úgy is elküldheti az üzeneteket eszközökre, hogy push értesítéseket küld Apple, Google, Fire OS és Windows eszközökre, valamint Kínában lévő Android-eszközökre a Baidu Cloud Push szolgáltatással.
- A push értesítések mobileszközökre való küldése mellett az Amazon SNS SMS-ben vagy e-mailben küldi el az értesítéseket egy Amazon Simple Queue Service (SQS) vagy egy HTTP-végpontra.
- Az SNS-értesítések kiválthatják a Lambda funkciót is. Amikor egy üzenetet egy olyan SNS-témában tesznek közzé, amelyhez Lambda-függvény tartozik, a Lambda-függvény meghívásra kerül az üzenet hasznos adatával. Ezért azt mondhatjuk, hogy a Lambda függvényt egy üzenet hasznos terheléssel hívják meg bemeneti paraméterként, és manipulálják az üzenetben lévő információkat, majd elküldik az üzenetet más SNS-témáknak vagy más AWS-szolgáltatásoknak.
- Az Amazon SNS lehetővé teszi több címzett csoportosítását olyan témakörök használatával, ahol a téma egy logikai hozzáférési pont, amely ugyanannak az üzenetnek az azonos példányait küldi el az előfizetés címzettjeinek.
- Az Amazon SNS többféle végponttípust támogat. Például csoportosíthatja az IOS, Android és SMS címzetteket. Miután közzétette az üzenetet a témában, az SNS elküldi az üzenet formázott másolatait az előfizetőknek.
- Az adatvesztés elkerülése érdekében az SNS-nek közzétett összes üzenet redundánsan tárolódik több rendelkezésre állási zónában.
SNS kiadók és előfizetők
Az Amazon SNS egy webszolgáltatás, amely kezeli az üzenetek küldését az előfizetési végponthoz. Az SNS-nek két kliense van:
- Előfizetők
- Kiadók
Kiadók
powershell kisebb vagy egyenlő
A kiadókat gyártóknak is nevezik, akik létrehozzák és elküldik az üzenetet az SNS-nek, amely egy logikai hozzáférési pont.
Előfizetők
string.substring java
Az olyan előfizetők, mint a webszerverek, e-mail címek, Amazon SQS-sorok, AWS Lambda-funkciók, a támogatott protokollok (Amazon SQS, e-mail, Lambda, HTTP, SMS) valamelyikén keresztül kapják az üzenetet vagy értesítést az SNS-től.
Megjegyzés: A kiadó az üzenetet az általa létrehozott SNS-témának küldi el. Az üzenet közzététele közben nem szükséges megadni a célcímet, mivel maga a témakör megegyezik a kiadó által létrehozott témához társított feliratkozókkal, és eljuttatja az üzenetet az előfizetőknek.
Hogyan kell használni az SNS-t
- Lépjen az alkalmazásszolgáltatások alatt elérhető SNS szolgáltatásra.
- Kattintson a Témák megjelenik a konzol bal oldalán.
- Kattintson a Téma létrehozása új téma létrehozásához.
- Írja be a téma nevét egy szövegmezőbe.
- Az alábbi képernyőn látható, hogy a téma sikeresen létrejött.
- Az előfizetés létrehozásához kattintson a gombra Hozzon létre előfizetést .
- Most válassza ki a végpont típusát, és adja meg a végpont címét, vagyis azt, ahová el szeretné küldeni az értesítést.
- Az alábbi képernyőn látható, hogy az előfizetés állapota függőben van.
- Az alábbi képernyőn látható, hogy a levelet elküldtük az előfizetőnek. Az Előfizetőnek rá kell kattintania a Erősítse meg az előfizetést .
- Kattintson a téma nevére, azaz hello, majd kattintson a Üzenet közzététele .
- Adja meg a tárgyat, az Élet ideje és a végpontra küldendő üzenet törzsét.
- Az üzenetet elküldtük az azonosítóban említett összes előfizetőnek.
Az SNS előnyei
Az SNS push-alapú kézbesítésen alapul. Ez a legfontosabb különbség az SNS és az SQS között. Az SNS akkor kerül leküldésre, ha közzéteszi az üzenetet egy témában, és az üzenet több előfizetőhöz is eljut.
Az SNS többféle végponttípust támogat. Több végponttípus fogadhatja az üzenetet több szállítási protokollon, például e-mailen, SMS-en, Lambda-n, Amazon SQS-en, HTTP-n stb.
Az SNS szolgáltatás meglehetősen olcsó, mivel felosztó-kirovó modellen alapul, azaz csak akkor kell fizetnie, ha az erőforrásokat előzetes költségek nélkül használja.
Az SNS szolgáltatás használata nagyon egyszerű, mivel a webalapú AWS Management Console a point-and-click felület egyszerűségét kínálja.
Az SNS-t az üzenetküldési architektúra egyszerűsítésére használják azáltal, hogy az üzenetszűrési logikát az előfizetőktől és az üzenettovábbítási logikát a kiadóktól töltik le. Ahelyett, hogy a téma összes üzenetét megkapná, az SNS csak az őket érdeklő előfizetőknek küldi el az üzenetet.
Különbségek b/w SNS és SQS
- Az SNS jelentése Egyszerű értesítési szolgáltatás míg az SQS azt jelenti Egyszerű sorszolgáltatás .
- Az SQS egy lehívás alapú kézbesítés, azaz az üzenetek nem jutnak el a fogadókhoz. A felhasználóknak ki kell húzniuk az üzeneteket a sorból. Az SNS egy push-alapú kézbesítés, azaz az üzeneteket több előfizetőnek küldik el.
- Az SNS szolgáltatásban az üzenetek egyszerre több vevőhöz kerülnek, míg az SQS szolgáltatásban az üzeneteket nem egyszerre több fogadó fogadja.
- Az SQS lekérdezés némi késleltetést vezet be az üzenetek kézbesítésében, míg az SQS push az üzeneteket azonnal eljuttatja az előfizetőknek.