Pub/Sub संदेशों के लिए SNS
Pub/Sub मॉडल में कई सब्सक्राइबर को संदेश प्रकाशित करने के लिए Amazon SNS (Simple Notification Service) के बारे में सीखें।
Pub/Sub संदेशों के लिए SNS, CoddyKit पर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
पब/सब संदेश-प्रणाली की व्याख्या
कल्पना कीजिए कि आप कई अलग-अलग प्राप्तकर्ताओं को जानकारी भेजना चाहते हैं, लेकिन यह नहीं जानना चाहते कि वे कौन हैं या कितने हैं। यहीं प्रकाशित/सदस्यता (पब/सब) संदेश-प्रारूप काम आता है!
यह अख़बार जैसा है: प्रकाशक सामग्री बनाता है और रुचि रखने वाला कोई भी व्यक्ति उसे पाने के लिए सदस्यता ले सकता है, बिना इस जानकारी के कि हर पाठक कौन है।
Amazon SNS से मिलिए
Amazon Simple Notification Service (SNS), AWS द्वारा प्रदान की जाने वाली पूरी तरह प्रबंधित पब/सब संदेश सेवा है।
SNS बड़ी संख्या में सदस्यों को एक साथ संदेश भेजना आसान बनाता है, जिससे आप अत्यधिक विस्तार योग्य और अलग-अलग सेवाओं वाले ऐप्लिकेशन बना सकते हैं।
SNS विषय: केंद्रीय केंद्र
SNS का मुख्य घटक एक विषय है। SNS विषय को संदेशों के लिए संचार चैनल या श्रेणी समझिए।
- प्रकाशक किसी विशिष्ट विषय पर संदेश भेजते हैं।
- सदस्य उस विषय से संदेश प्राप्त करने में अपनी रुचि दर्ज करते हैं।
- SNS विषय से उसके सभी सदस्यों तक संदेश पहुँचाने का काम संभालता है।
सदस्य और अंतिम बिंदु
सदस्य वह अंतिम बिंदु है जो SNS विषय से संदेश प्राप्त करता है। SNS विभिन्न प्रकार के अंतिम बिंदुओं का समर्थन करता है, जिससे बहुत अधिक लचीलापन मिलता है:
- AWS Lambda फ़ंक्शन: सर्वररहित कोड से इवेंट संसाधित करने के लिए।
- Amazon SQS कतारें: विश्वसनीय संदेश संग्रहण और प्रसंस्करण के लिए।
- HTTP/S अंतिम बिंदु: वेब सर्वरों को सूचनाएँ भेजने के लिए।
- ईमेल/SMS: लोगों को सीधे सूचित करने के लिए।
SNS कैसे काम करता है: प्रवाह
SNS संदेश कैसे पहुँचाता है, इसका सरल प्रवाह इस प्रकार है:
- एक प्रकाशक SNS विषय पर संदेश भेजता है।
- SNS विषय संदेश प्राप्त करता है।
- SNS संदेश को फ़िल्टर करता है (यदि ऐसा कॉन्फ़िगर किया गया हो) और सभी पंजीकृत सदस्यों तक पहुँचाता है।
- हर सदस्य का अंतिम बिंदु संदेश प्राप्त करता है।
इससे प्रकाशक और सदस्य अलग रहते हैं और सिस्टम का लचीलापन बढ़ता है।
SNS के सामान्य उपयोग
SNS उन परिस्थितियों के लिए आदर्श है जिनमें 'फैन-आउट' संदेश-प्रणाली की आवश्यकता होती है, जहाँ एक इवेंट से कई कार्य शुरू होते हैं। सामान्य उपयोगों में शामिल हैं:
- इवेंट सूचनाएँ: कई सिस्टम या उपयोगकर्ताओं को बदलावों के बारे में सचेत करना।
- ऐप्लिकेशन एकीकरण: साझा इवेंट पर प्रतिक्रिया देने वाली माइक्रोसर्विसों को अलग करना।
- डेटा प्रसंस्करण पाइपलाइन: नया डेटा आने पर पाइपलाइन के अलग-अलग चरणों को सूचित करना।
- निगरानी और चेतावनियाँ: मेट्रिक्स के आधार पर संचालन टीमों को चेतावनियाँ भेजना।
SNS विषय बनाना
SNS का उपयोग शुरू करने के लिए आपको पहले एक विषय बनाना होगा। यह AWS Management Console, AWS CLI या AWS CloudFormation अथवा SAM जैसे Infrastructure as Code उपकरणों के माध्यम से किया जा सकता है।
विषय बनाते समय आप उसे एक नाम देंगे और उसका प्रकार (Standard या FIFO) निर्दिष्ट करेंगे। अधिकांश सामान्य उपयोगों के लिए Standard Topic पर्याप्त होता है।
Python से प्रकाशित करना
आप AWS SDKs का उपयोग करके SNS विषय पर संदेश प्रकाशित कर सकते हैं। यहाँ boto3 का उपयोग करने वाला एक सरल Python उदाहरण है। याद रखें, इसे चलाने के लिए मान्य AWS क्रेडेंशियल और वास्तविक Topic ARN आवश्यक होगा।
import boto3
# This is a placeholder for an SNS Topic ARN.
# In a real application, replace it with your Topic's ARN.
TOPIC_ARN = "arn:aws:sns:us-east-1:123456789012:MyExampleTopic"
def main():
print("Initializing SNS client...")
sns_client = boto3.client('sns')
message_to_send = "Hello CoddyKit! This is an SNS test message."
try:
print(f"Attempting to publish: '{message_to_send}'")
response = sns_client.publish(
TopicArn=TOPIC_ARN,
Message=message_to_send
)
print(f"Published! Message ID: {response['MessageId']}")
except Exception as e:
print(f"Error publishing: {e}")
print("Ensure AWS credentials & Topic ARN are configured.")
if __name__ == "__main__":
main()SNS के उपयोग के लाभ
मज़बूत और विस्तार योग्य ऐप्लिकेशन बनाने के लिए SNS कई लाभ प्रदान करता है:
- डिकपलिंग: प्रकाशकों और सदस्यों को एक-दूसरे के बारे में जानने की आवश्यकता नहीं होती।
- फैन-आउट: एक संदेश कई अलग-अलग प्रकार के अंतिम बिंदुओं को भेजा जा सकता है।
- विश्वसनीयता: SNS सभी सदस्यता लिए हुए अंतिम बिंदुओं तक संदेश पहुँचाना सुनिश्चित करता है।
- विस्तारक्षमता: यह उच्च थ्रूपुट और बड़ी संख्या में सदस्यों को अपने-आप संभालता है।
SNS की त्वरित जाँच
निम्नलिखित में से कौन-सी Amazon SNS की मुख्य अवधारणाएँ या घटक हैं?
पुनरावलोकन: SNS, आपका इवेंट केंद्र
बधाई हो! आपने AWS की शक्तिशाली पब/सब संदेश सेवा Amazon SNS के बारे में सीखा।
- SNS संचार चैनल के रूप में विषयों का उपयोग करता है।
- प्रकाशक विषयों पर संदेश भेजते हैं।
- सदस्य विभिन्न अंतिम बिंदुओं (Lambda, SQS, HTTP/S, ईमेल, SMS) के माध्यम से विषयों से संदेश प्राप्त करने के लिए पंजीकरण करते हैं।
- SNS डिकपलिंग और फैन-आउट सक्षम करता है, जिससे आपके आर्किटेक्चर अधिक विस्तार योग्य और प्रत्यास्थ बनते हैं।
अगले पाठ में हम देखेंगे कि शक्तिशाली इवेंट-आधारित कार्यप्रवाह बनाने के लिए Lambda फ़ंक्शन SQS कतारों और SNS विषयों से कैसे शुरू किए जा सकते हैं!
एआई शिक्षक के साथ AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Pub/Sub संदेशों के लिए SNS” पाठ निःशुल्क है?
हाँ—“Pub/Sub संदेशों के लिए SNS” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Pub/Sub संदेशों के लिए SNS” में मैं क्या सीखूँगा?
Pub/Sub मॉडल में कई सब्सक्राइबर को संदेश प्रकाशित करने के लिए Amazon SNS (Simple Notification Service) के बारे में सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Pub/Sub संदेशों के लिए SNS” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सेवाओं को अलग करने के लिए SQS
- Pub/Sub संदेशों के लिए SNS
- SQS/SNS ट्रिगर के साथ Lambda
- डेड-लेटर कतारें और विफलता प्रबंधन