हर AWS वर्कलोड के लिए यूज़र्स, डेटा और फ़ेलियर बाउंड्रीज़ (विफलता की सीमाओं) के हिसाब से प्लेसमेंट का फ़ैसला ज़रूरी होता है।
इस कोर्स में, हम सीखेंगे कि AWS लोकेशन्स कैसे लेटेंसी, रेज़िलिएंस, कंप्लायंस और हाइब्रिड कनेक्टिविटी को प्रभावित करती हैं।
हम एक ऐसा मेंटल मॉडल बनाएँगे जो सबसे बड़ी सीमा से शुरू होकर छोटी सीमाओं तक जाएगा।
हम एक छोटा वर्कलोड उदाहरण भी साथ रखेंगे ताकि प्लेसमेंट से जुड़े फ़ैसलों और उनके असर को बेहतर ढंग से समझा जा सके।
प्लेसमेंट का मतलब है यह तय करना कि कौन सी AWS लोकेशन बाउंड्री किसी वर्कलोड कंपोनेंट या उसके डेटा को होस्ट करेगी।
इस फ़ैसले से नेटवर्क की दूरी, अधिकार क्षेत्र (ज्यूरिस्डिक्शन) और फ़ेलियर (विफलता) के असर का दायरा (ब्लास्ट रेडियस) बदल जाता है।
लेटेंसी, यूज़र्स और वर्कलोड के बीच की फ़िज़िकल दूरी और नेटवर्क हॉप्स पर निर्भर करती है।
फ़ॉल्ट आइसोलेशन इस बात पर निर्भर करता है कि कौन से कंपोनेंट्स एक ही फ़िज़िकल और ऑपरेशनल सीमा को शेयर करते हैं।
रेज़िडेंसी से जुड़ी सीमाएँ यह तय करती हैं कि डेटा कहाँ स्टोर और प्रोसेस होगा, जिससे रीजन चुनने के विकल्प सीमित हो सकते हैं।
हाइब्रिड सीमाओं के कारण लोकल प्रोसेसिंग (प्रिमाइसेस के पास) या AWS तक भरोसेमंद कनेक्टिविटी की ज़रूरत पड़ सकती है।
आइए उन मुख्य लोकेशन लेयर्स को देखें जिनका इस्तेमाल हम इस पूरे कोर्स में करेंगे।
AWS अकाउंट एक सिक्योरिटी और बिलिंग बाउंड्री है जिसके पास रिसोर्स और आइडेंटिटी होती हैं।
अकाउंट बाउंड्री महत्वपूर्ण हैं क्योंकि एक्सेस कंट्रोल और ऑडिट एविडेंस का मूल्यांकन हर अकाउंट के लिए अलग-अलग किया जाता है।
AWS रीजन एक अलग भौगोलिक क्षेत्र है जहाँ AWS इंफ्रास्ट्रक्चर को क्लस्टर करता है।
रीजन को फॉल्ट टॉलरेंस के लिए दूसरे रीजन से अलग रखने के लिए डिज़ाइन किया गया है।
ज़्यादातर AWS सर्विस रीजनल रिसोर्स बनाती हैं जो केवल चुने गए रीजन में ही मौजूद होते हैं।
रीजन के बीच रेप्लिकेशन सर्विस-स्पेसिफिक होता है, और AWS हर चीज़ को अपने आप रेप्लिकेट नहीं करता है।
अवेलेबिलिटी ज़ोन एक रीजन के अंदर एक अलग लोकेशन होती है।
हर अवेलेबिलिटी ज़ोन में अलग-अलग फैसिलिटी में एक या ज़्यादा अलग-अलग डेटा सेंटर होते हैं।
एक रीजन में अवेलेबिलिटी ज़ोन कम-लेटेंसी, हाई-बैंडविड्थ, रिडंडेंट नेटवर्किंग के ज़रिए जुड़े होते हैं।
बेहतर अवेलेबिलिटी के लिए कई अवेलेबिलिटी ज़ोन में प्रोडक्शन वर्कलोड चलाना एक बेस्ट प्रैक्टिस है।
एंडपॉइंट वह नेटवर्क एंट्री पॉइंट है जहाँ हम किसी स्कोप में सर्विस के लिए API रिक्वेस्ट भेजते हैं।
टूलिंग में रीजन चुनने पर अक्सर उस सर्विस के API के लिए रीजनल एंडपॉइंट चुना जाता है।
कंट्रोल प्लेन सर्विस का वह हिस्सा है जो रिसोर्स बनाता और कॉन्फ़िगर करता है। डेटा प्लेन किसी सर्विस का वह हिस्सा है जो रनटाइम ट्रैफ़िक और डेटा ऑपरेशन को संभालता है। इन प्लेन्स में फ़ेलियर के अलग-अलग तरीके हो सकते हैं, इसलिए हमें सही सबूतों के साथ हर एक की पुष्टि करनी चाहिए।
कामकाजी धारणा जब तक कुछ और न कहा जाए, हम रीजन (Region) और अवेलेबिलिटी ज़ोन (Availability Zone) को डिफ़ॉल्ट फ़ॉल्ट-आइसोलेशन बाउंड्री मानेंगे।
हम फ़ैसले लेने के लिए एक साधारण ग्लोबल वेब ऐप का इस्तेमाल करेंगे। ऐप में यूज़र प्रोफ़ाइल हैं जो इंफ़्रास्ट्रक्चर फ़ेलियर के दौरान भी उपलब्ध रहनी चाहिए। ऐप मीडिया भी सर्व करता है, जिसे एंड यूज़र्स के करीब होने से फ़ायदा होता है।
यह थ्रेड हमें हर बाउंड्री के बारे में सीखते समय एक ही सवाल पूछने में मदद करेगा। लेटेंसी और फ़ेलियर आइसोलेशन की ज़रूरतों को देखते हुए, यूज़र-फ़ेसिंग डिलीवरी और ड्यूरेबल प्रोफ़ाइल डेटा कहाँ होने चाहिए? आइए, अभी तय की गई लोकेशन लेयर्स के हिसाब से वर्कलोड के हिस्सों को विज़ुअलाइज़ करें।