Amazon Web Services - बेसिक आर्किटेक्चर
यह मूल संरचना है AWS EC2, कहाँ पे EC2लोचदार कम्प्यूट क्लाउड के लिए खड़ा है। EC2 उपयोगकर्ताओं को उनकी आवश्यकता के अनुसार विभिन्न विन्यासों की आभासी मशीनों का उपयोग करने की अनुमति देता है। यह विभिन्न कॉन्फ़िगरेशन विकल्पों, व्यक्तिगत सर्वर की मैपिंग, विभिन्न मूल्य निर्धारण विकल्पों आदि की अनुमति देता है। हम इन पर AWS उत्पाद अनुभाग में विस्तार से चर्चा करेंगे। निम्नलिखित वास्तुकला का आरेखीय प्रतिनिधित्व है।
Note - उपरोक्त आरेख में S3सिंपल स्टोरेज सर्विस के लिए खड़ा है। यह उपयोगकर्ताओं को एपीआई कॉल का उपयोग करके विभिन्न प्रकार के डेटा को संग्रहीत और पुनर्प्राप्त करने की अनुमति देता है। इसमें कोई कंप्यूटिंग तत्व नहीं है। हम इस विषय पर विस्तार से AWS उत्पाद अनुभाग में चर्चा करेंगे।
भार संतुलन
Load balancingबस वेब सर्वर पर हार्डवेयर या सॉफ्टवेयर लोड का मतलब है, कि सर्वर के साथ ही अनुप्रयोग की क्षमता भी कामचलाऊ है। लोड संतुलन के साथ एडब्ल्यूएस वास्तुकला का आरेखीय प्रतिनिधित्व निम्नलिखित है।
हार्डवेयर लोड बैलेंसर एक बहुत ही सामान्य नेटवर्क उपकरण है जिसका उपयोग पारंपरिक वेब एप्लिकेशन आर्किटेक्चर में किया जाता है।
AWS इलास्टिक लोड बैलेंसिंग सेवा प्रदान करता है, यह कई उपलब्ध स्रोतों में EC2 इंस्टेंस को ट्रैफ़िक वितरित करता है, और लोड-बैलेंसिंग रोटेशन से अमेज़ॅन EC2 होस्ट्स को हटाने और जोड़ने का काम करता है।
Elastic Load Balancing ट्रैफ़िक मांगों को समायोजित करने और अधिक उन्नत रूटिंग आवश्यकताओं को पूरा करने के लिए चिपचिपा सत्रों का समर्थन करने के लिए लोड-बैलेंसिंग क्षमता को गतिशील रूप से बढ़ा और सिकोड़ सकता है।
अमेज़ॅन क्लाउड-फ्रंट
यह सामग्री वितरण के लिए ज़िम्मेदार है, जिसका उपयोग वेबसाइट वितरित करने के लिए किया जाता है। इसमें धार स्थानों के वैश्विक नेटवर्क का उपयोग करके गतिशील, स्थिर और स्ट्रीमिंग सामग्री हो सकती है। उपयोगकर्ता के अंत में सामग्री के अनुरोधों को स्वचालित रूप से निकटतम किनारे स्थान पर भेजा जाता है, जिससे प्रदर्शन में सुधार होता है।
अमेज़ॅन क्लाउड-फ्रंट को अन्य अमेज़ॅन वेब सेवाओं के साथ काम करने के लिए अनुकूलित किया गया है, जैसे अमेज़ॅन एस 3 और अमेज़ॅन ईसी 2। यह किसी भी गैर-एडब्ल्यूएस मूल सर्वर के साथ ठीक काम करता है और मूल फ़ाइलों को समान तरीके से संग्रहीत करता है।
अमेज़ॅन वेब सेवाओं में, कोई अनुबंध या मासिक प्रतिबद्धताएं नहीं हैं। हम केवल उतना ही या कम सामग्री के लिए भुगतान करते हैं जितना हम सेवा के माध्यम से देते हैं।
इलास्टिक लोड बैलेंसर
इसका उपयोग ट्रैफ़िक को वेब सर्वर पर फैलाने के लिए किया जाता है, जो प्रदर्शन को बेहतर बनाता है। AWS इलास्टिक लोड बैलेंसिंग सेवा प्रदान करता है, जिसमें कई उपलब्ध ज़ोन पर EC2 इंस्टेंसेस को ट्रैफ़िक वितरित किया जाता है, और डायनामिक जोड़ और अमेज़ॅन EC2 होस्ट को लोड-बैलेंसिंग रोटेशन से हटाया जाता है।
इलास्टिक लोड बैलेंसिंग गतिशील रूप से ट्रैफ़िक की स्थिति के अनुसार लोड-बैलेंसिंग क्षमता को बढ़ा और सिकोड़ सकता है।
सुरक्षा प्रबंधन
अमेज़ॅन का इलास्टिक कम्प्यूट क्लाउड (ईसी 2) सुरक्षा समूहों को एक सुविधा प्रदान करता है, जो इनबाउंड नेटवर्क फ़ायरवॉल के समान है, जिसमें हमें प्रोटोकॉल, पोर्ट और स्रोत आईपी रेंज निर्दिष्ट करने होंगे जो आपके EC2 इंस्टेंसेस तक पहुँचने की अनुमति देते हैं।
प्रत्येक EC2 उदाहरण को एक या अधिक सुरक्षा समूहों को सौंपा जा सकता है, जिनमें से प्रत्येक प्रत्येक उदाहरण के लिए उपयुक्त ट्रैफ़िक को रूट करता है। सुरक्षा समूहों को विशिष्ट सबनेट या आईपी पते का उपयोग करके कॉन्फ़िगर किया जा सकता है जो EC2 उदाहरणों तक पहुंच को सीमित करता है।
लोचदार कैश
अमेज़ॅन इलास्टिक कैश एक वेब सेवा है जो क्लाउड में मेमोरी कैश का प्रबंधन करती है। स्मृति प्रबंधन में, कैश की बहुत महत्वपूर्ण भूमिका होती है और सेवाओं पर भार को कम करने में मदद करता है, अक्सर उपयोग की जाने वाली सूचनाओं को कैशिंग करके डेटाबेस टियर पर प्रदर्शन और मापनीयता में सुधार करता है।
अमेज़ॅन आरडीएस
अमेज़न आरडीएस (रिलेशनल डेटाबेस सर्विस) MySQL, Oracle, या Microsoft SQL सर्वर डेटाबेस इंजन के समान पहुँच प्रदान करता है। अमेजन आरडीएस के साथ समान क्वेरी, एप्लिकेशन और टूल का उपयोग किया जा सकता है।
यह स्वचालित रूप से डेटाबेस सॉफ्टवेयर को पैच करता है और उपयोगकर्ता के निर्देश के अनुसार बैकअप का प्रबंधन करता है। यह पॉइंट-इन-टाइम रिकवरी का भी समर्थन करता है। कोई अप-फ्रंट निवेश की आवश्यकता नहीं है, और हम केवल उन संसाधनों के लिए भुगतान करते हैं जो हम उपयोग करते हैं।
EC2 इंस्टेंस पर RDMS होस्ट करना
Amazon RDS उपयोगकर्ताओं को EC2 उदाहरण पर MySQL, Oracle, SQL Server, DB2 आदि जैसे अपनी पसंद का RDBMS (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) स्थापित करने की अनुमति देता है और आवश्यकतानुसार प्रबंधन कर सकता है।
अमेज़ॅन ईसी 2 नेटवर्क संलग्न भंडारण के समान अमेज़ॅन ईबीएस (इलास्टिक ब्लॉक स्टोरेज) का उपयोग करता है। EC2 इंस्टेंस पर चलने वाले सभी डेटा और लॉग को अमेजन ईबीएस वॉल्यूम पर रखा जाना चाहिए, जो डेटाबेस होस्ट के विफल होने पर भी उपलब्ध होगा।
अमेज़ॅन ईबीएस वॉल्यूम स्वचालित रूप से उपलब्धता क्षेत्र के भीतर अतिरेक प्रदान करते हैं, जिससे सरल डिस्क की उपलब्धता बढ़ जाती है। इसके अलावा अगर वॉल्यूम हमारे डेटाबेस की ज़रूरतों के लिए पर्याप्त नहीं है, तो वॉल्यूम को हमारे डेटाबेस के प्रदर्शन को बढ़ाने के लिए जोड़ा जा सकता है।
अमेज़ॅन आरडीएस का उपयोग करते हुए, सेवा प्रदाता भंडारण का प्रबंधन करता है और हम केवल डेटा के प्रबंधन पर ध्यान केंद्रित करते हैं।
भंडारण और बैकअप
AWS क्लाउड वेब एप्लिकेशन डेटा और परिसंपत्तियों के भंडारण, एक्सेस और बैकअप के लिए विभिन्न विकल्प प्रदान करता है। अमेज़ॅन एस 3 (सिंपल स्टोरेज सर्विस) एक सरल वेब-सेवा इंटरफ़ेस प्रदान करता है, जिसका उपयोग किसी भी समय, किसी भी समय, वेब पर कहीं से भी डेटा को संग्रहीत और पुनर्प्राप्त करने के लिए किया जा सकता है।
अमेज़ॅन एस 3 डेटा को ऑब्जेक्ट के रूप में संग्रहीत करता है जिसे संसाधन कहा जाता है buckets। उपयोगकर्ता बाल्टी के भीतर आवश्यकता के अनुसार कई वस्तुओं को संग्रहीत कर सकता है, और बाल्टी से वस्तुओं को पढ़, लिख और हटा सकता है।
अमेज़ॅन ईबीएस उन डेटा के लिए प्रभावी है जिन्हें ब्लॉक स्टोरेज के रूप में एक्सेस करने की आवश्यकता है और डेटाबेस विभाजन और एप्लिकेशन लॉग जैसे रनिंग इंस्टेंस के जीवन से परे दृढ़ता की आवश्यकता होती है।
अमेज़ॅन ईबीएस वॉल्यूम को अधिकतम 1 टीबी तक बढ़ाया जा सकता है, और ये वॉल्यूम बड़े वॉल्यूम और बढ़े हुए प्रदर्शन के लिए धारीदार हो सकते हैं। प्रावधान किए गए IOPS वॉल्यूम डेटाबेस वर्कलोड की जरूरतों को पूरा करने के लिए डिज़ाइन किए गए हैं जो भंडारण प्रदर्शन और स्थिरता के प्रति संवेदनशील हैं।
अमेज़न ईबीएस वर्तमान में प्रति वॉल्यूम 1,000 आईओपीएस का समर्थन करता है। हम एक साथ हजारों IOPS प्रति एप्लिकेशन को वितरित करने के लिए एक साथ कई वॉल्यूम स्ट्रिप कर सकते हैं।
ऑटो स्केलिंग
AWS क्लाउड आर्किटेक्चर और पारंपरिक होस्टिंग मॉडल के बीच अंतर यह है कि AWS ट्रैफ़िक में परिवर्तन को संभालने की मांग पर वेब एप्लिकेशन बेड़े को गतिशील रूप से माप सकता है।
पारंपरिक होस्टिंग मॉडल में, अनुमानित पूर्वानुमान ट्रैफ़िक के लिए ट्रैफ़िक पूर्वानुमान मॉडल आमतौर पर मेजबानों को आगे बढ़ाने के लिए उपयोग किया जाता है। AWS में, बेड़े के बाहर और पीछे स्केलिंग के लिए ट्रिगर्स के एक सेट के अनुसार मक्खी पर उदाहरणों का प्रावधान किया जा सकता है। अमेज़ॅन ऑटो स्केलिंग उन सर्वरों के क्षमता समूह बना सकती है जो मांग पर बढ़ सकते हैं या सिकुड़ सकते हैं।
AWS में वेब होस्टिंग के लिए मुख्य विचार
वेब होस्टिंग के कुछ प्रमुख विचार निम्नलिखित हैं -
कोई भौतिक नेटवर्क उपकरणों की जरूरत है
AWS में, AWS अनुप्रयोगों के लिए फ़ायरवॉल, राउटर और लोड-बैलेन्कर जैसे नेटवर्क डिवाइस अब भौतिक उपकरणों पर नहीं रहते हैं और उन्हें सॉफ़्टवेयर समाधानों से बदल दिया जाता है।
गुणवत्ता सॉफ्टवेयर समाधान सुनिश्चित करने के लिए कई विकल्प उपलब्ध हैं। लोड बैलेंसिंग के लिए वीआईएस कनेक्शन की स्थापना के लिए ज़ीउस, हैप्रेसी, नेग्नेक्स, पाउंड आदि चुनें। ओपनवीपीएन, ओपनस्वान, व्याट्टा, आदि चुनें।
कोई सुरक्षा चिंता नहीं
AWS एक अधिक सुरक्षित मॉडल प्रदान करता है, जिसमें प्रत्येक होस्ट को बंद कर दिया जाता है। Amazon EC2 में, सुरक्षा समूहों को वास्तुकला में प्रत्येक प्रकार के मेजबान के लिए डिज़ाइन किया गया है, और आवश्यकता के अनुसार आपके आर्किटेक्चर के भीतर मेजबानों के बीच न्यूनतम पहुंच को सक्षम करने के लिए सरल और स्तरीय सुरक्षा मॉडल की एक विशाल विविधता बनाई जा सकती है।
डेटा केंद्रों की उपलब्धता
EC2 उदाहरण AWS क्षेत्र के अधिकांश उपलब्धता क्षेत्रों में आसानी से उपलब्ध हैं और उच्च उपलब्धता और विश्वसनीयता दोनों के लिए डेटा केंद्रों पर आपके एप्लिकेशन को तैनात करने के लिए मॉडल प्रदान करते हैं।