एक एकल ईएलबी यातायात को उदाहरणों के बिल्कुल एक सेट पर ले जाता है, और आने वाले ट्रैफ़िक को "पीछे" सभी इंस्टेंस पर वितरित करता है। यह ट्रैफ़िक के किसी भी लेयर 7 के विश्लेषण के आधार पर ट्रैफ़िक को रूट नहीं करता है, जैसे Host:
हेडर।
आपको प्रत्येक सेट के लिए एक ईएलबी की आवश्यकता है । जैसा कि आप इसका वर्णन करते हैं, यह प्रत्येक वेबएप के लिए एक ईएलबी है।
यदि ईएलबी चलाने का आपका प्राथमिक उद्देश्य वाइल्डकार्ड प्रमाणपत्र का उपयोग करके एसएसएल को बंद कर रहा है (मेरे पास इस तरह का एक सिस्टम है, जिसमें दर्जनों ऐप्स कई- different-domains.my-wildcard-cert-domain.com पर रहते हैं), तो उदाहरण ईएलबी HAProxy (या कई अन्य विकल्प, वार्निश की तरह) है कि के रूप में एक रिवर्स प्रॉक्सी इस तरह चल रहा हो सकता है "के पीछे" कर सकते हैं परत-7 उनके पीछे मशीनों के उचित सबसेट है, जो भी अधिक परिष्कृत की अनुमति देता है के लिए निर्णय मार्ग और उसके बाद आगे यातायात बनाने लोड संतुलन और आपको आँकड़े और ट्रैफ़िक काउंटर, कुल और अलग-अलग प्रदान करने का लाभ है।
/-- HAProxy \ /----- instances hosting app #1
ELB ---| >> ----- instances hosting app #2
\-- HAProxy / \----- instances hosting app #n
मध्यवर्ती ^ ^ ^ ^ ^ उदाहरणों Host:
हेडर का मूल्यांकन कर सकते हैं (अन्य बातों के अलावा) और यहां तक कि विश्लेषण के लिए उनके लॉग में सत्र कुकी के मूल्य पर कब्जा कर सकते हैं।
यह सेटअप मुझे उदाहरणों के ओवरलैपिंग सबटेट्स पर कई ऐप्स चलाने की अनुमति देता है, जहां उपयुक्त है, और कई अन्य चीजें करते हैं जो ELB द्वारा सीधे समर्थन नहीं करता है। यह उस मामले में एक कस्टम "503" पृष्ठ भी लौटाता है, जहां कोई एप्लिकेशन ओवरलोड हो जाता है या अन्यथा अनुपलब्ध हो जाता है, जिसे ELB स्वयं नहीं करता है। मैंने यहां 2 प्रॉक्सी सर्वरों को चित्रित किया है, प्रश्न में नंबर 2 के आपके उल्लेख के अलावा कोई विशेष कारण नहीं है। मेरे सेटअप में वास्तव में 3 है, इस क्षेत्र में प्रत्येक उपलब्धता क्षेत्र के लिए एक जहां यह तैनात है।