- SNS ראשי תיבות של Simple Notification Service.
- זהו שירות אינטרנט המקל על הגדרה, הפעלה ושליחת הודעה מהענן.
- הוא מספק למפתחים את היכולת הניתנת להרחבה, חסכונית וגמישה ביותר לפרסם הודעות מאפליקציה ולשלוח אותן ליישומים אחרים.
- זו דרך לשלוח הודעות. כאשר אתה משתמש ב-AutoScaling, הוא מפעיל שירות SNS שישלח לך דוא'ל ש'מופע ה-EC2 שלך גדל'.
- SNS יכול גם לשלוח את ההודעות למכשירים על ידי שליחת הודעות דחיפה למכשירי Apple, Google, Fire OS ו-Windows, כמו גם למכשירי אנדרואיד בסין עם Baidu Cloud Push.
- מלבד שליחת הודעות הדחיפה למכשירים הניידים, אמזון SNS שולחת את ההודעות באמצעות SMS או דואר אלקטרוני לשירות תור פשוט של אמזון (SQS), או לנקודת קצה HTTP.
- הודעות SNS יכולות גם להפעיל את פונקציית Lambda. כאשר הודעה מתפרסמת לנושא SNS שמשויכת אליו פונקציית Lambda, פונקציית Lambda מופעלת עם המטען של ההודעה. לכן, אנו יכולים לומר שפונקציית Lambda מופעלת עם מטען הודעה כפרמטר קלט ולתפעל את המידע בהודעה ולאחר מכן שולחת את ההודעה לנושאים אחרים של SNS או לשירותי AWS אחרים.
- Amazon SNS מאפשר לך לקבץ מספר נמענים באמצעות נושאים שבהם הנושא הוא נקודת גישה לוגית ששולחת את העותקים הזהים של אותה הודעה לנמעני המנוי.
- Amazon SNS תומך במספר סוגי נקודות קצה. לדוגמה, אתה יכול לקבץ יחד נמעני IOS, Android ו-SMS. ברגע שאתה מפרסם את ההודעה לנושא, SNS מספק את העותקים המעוצבים של ההודעה שלך למנויים.
- כדי למנוע אובדן נתונים, כל ההודעות המפורסמות ל-SNS מאוחסנות באופן מיותר על פני מספר אזורי זמינות.
SNS Publishers ומנויים
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 Management מבוסס אינטרנט מציע את הפשטות של ממשק הצבע-ולחץ.
SNS משמש כדי לפשט את ארכיטקטורת העברת ההודעות על ידי הורדת הלוגיקה של סינון ההודעות מהמנויים והלוגיקה של ניתוב ההודעות מהמפרסמים. במקום לקבל את כל ההודעות מהנושא, SNS שולחת את ההודעה למנויים בלבד בהתאם לעניין שלהם.
הבדלים שחורים ב-SNS ו-SQS
- SNS מייצג שירות הודעות פשוט בעוד SQS מייצג שירות תורים פשוט .
- SQS היא מסירה מבוססת משיכה, כלומר, הודעות אינן נדחפות אל המקלטים. המשתמשים צריכים למשוך את ההודעות מהתור. SNS הוא מסירה מבוססת דחיפה, כלומר, הודעות נדחפות למספר מנויים.
- בשירות SNS, הודעות נדחפות אל המקלטים המרובים בו זמנית בעוד שבשירות SQS, הודעות אינן מתקבלות על ידי המקלטים המרובים בו זמנית.
- סקר SQS מציג חביון מסוים במשלוח הודעות בעוד שדחיפה של SQS דחפה את ההודעות למנויים באופן מיידי.