नमस्ते!

मैं हबराब्र पाठकों को
इलास्टिक लोड बैलेंसर सेवा के बारे में बताना चाहता हूं, जो एंटरप्राइज कंप्यूट क्लाउड का हिस्सा है। कई लंबे समय से ELB सेवा का उपयोग कर रहे हैं, लेकिन यह नहीं जानते कि यह सेवा अंदर से कैसे काम करती है। मुझे इस जानकारी का थोड़ा ज्ञान है - AWS समर्थन के साथ कई घंटे की बैठकें कभी-कभी साइट पर प्रलेखन की तुलना में बहुत अधिक जानकारीपूर्ण होती हैं।
तो, चलो मूल बातें से शुरू करते हैं, फिर बारीकियों पर चलते हैं।
एक ELB क्या है
इलास्टिक लोड बैलेंसर एक ऐसी सेवा है जो EC2 / VPC उदाहरणों के बीच अनुरोध संतुलन प्रदान करती है। तदनुसार, ईएलबी के 2 प्रकार हैं
- इंटरनेट से दिखाई देने वाला - EC2 / VPC
- इंटरनेट से दिखाई नहीं - VPC
ईएलबी सुविधाएँ
ELB निम्नलिखित प्रोटोकॉल को प्रॉक्सी कर सकता है:
- http
- https
- टीसीपी
- एसएसएल (सुरक्षित टीसीपी)
इसके अलावा, श्रोता और प्राप्तकर्ता दोनों किसी भी संयोजन हो सकते हैं। उदाहरण के लिए,
http-http (सिर्फ एक प्रॉक्सी) या
tcp - https (यदि SSL समाप्ति उदाहरण की तरफ किया जाता है)
ईएलबी बंदरगाहों को प्रॉक्सी कर सकता है:
ईएलबी सेटअप
कंसोल में हम आइटम लोड Balancers पाते हैं और वहां हम Create Load Balancer पर क्लिक करते हैं। पहली स्क्रीन बंदरगाहों और प्रोटोकॉल को कॉन्फ़िगर करने के लिए है:

इसके बाद से हमने HTTPS को चुना, हमें SSL समाप्ति के लिए एक प्रमाण पत्र की आवश्यकता है। AWS हमें सेटिंग्स के लिए पूछता है:

अगला, हेल्चेक को कॉन्फ़िगर करें - मेजबान स्वास्थ्य की जांच करें। यदि मदद सकारात्मक है, तो उदाहरण संतुलन के लिए सूची में होगा। नकारात्मक - अनुरोधों को उदाहरण के लिए नहीं भेजा जाएगा:

हेल्स्की को उसी प्रोटोकॉल पर कॉन्फ़िगर किया जा सकता है जो संतुलन के रूप में है, http / https पर आप एक पेज नाम या पथ जोड़ सकते हैं।
खैर, फाइनल में - आपको उन उदाहरणों का चयन करने की आवश्यकता है जिन्हें आप ELB के तहत जोड़ना चाहते हैं (स्क्रीनशॉट में सिर्फ एक उदाहरण)

अंतिम स्क्रीन, हमेशा की तरह, विवरण की जाँच कर रही है:

हमने देखा, फैसला किया कि सब कुछ ठीक था और एक ईएलबी बनाया।
ELB पर डोमेन कैसे सेट करें
EC2 ELB में 3 पते हैं, जिनसे आप उन्हें एक्सेस कर सकते हैं। ये IP पते नहीं हैं, बल्कि URL हैं:
- myelb-1161081434.us-east-1.elb.amazonaws.com (एक रिकॉर्ड)
- ipv6.myelb-1161081434.us-east-1.elb.amazonaws.com (AAAA रिकॉर्ड)
- dualstack.myelb-1161081434.us-east-1.elb.amazonaws.com (A या AAA)
ELB पर आपके डोमेन को कॉन्फ़िगर करने के 2 तरीके हैं और वे इस बात पर निर्भर करते हैं कि आप किस नाम के सर्वर का उपयोग करते हैं।
अमेज़न रूट 53 की सिफारिश
की गई है क्योंकि यह ईएलबी के साथ एकीकृत है और सब कुछ आसानी से एक ए रिकॉर्ड के माध्यम से कॉन्फ़िगर किया गया है:

यदि आप अन्य DNS सेवाओं / सर्वरों - अपने
CNAME पथ का उपयोग करते हैं।
चिपचिपा सत्र
ईएलबी स्टिकी सत्र के लिए कुकीज़ को संभालने में सक्षम है। इन कार्यों को ELB बनाने के बाद कॉन्फ़िगरेशन में कॉन्फ़िगर किया जा सकता है:

ईएलबी ऑटोकैसलिंग
यहां मैं इस बारे में बात करना चाहूंगा कि ईएलबी कैसे मापता है और यह कैसे लोड के तहत व्यवहार करता है। मैंने पहले से ही ELB, NGINX और HAproxy के प्रदर्शन की तुलना करते हुए
एक लेख प्रकाशित किया था। वहाँ मैंने स्केलिंग के क्षण को छुआ। EL1 खड़ी t1.micto से m1.small तक बढ़ा:

अमेज़ॅन वेब सर्विसेज तकनीकी सहायता प्रतिनिधियों के अनुसार, जब ईएलबी पर लोड बढ़ता है, तो सर्वर स्केल से
एक से सात मिनट पहले होता है। आईपी पते को बदला जा सकता है, इसलिए डोमेन के लिए आईपी पते का उपयोग करने की अनुशंसा नहीं की जाती है (मैंने ऊपर की स्थिति से बाहर का रास्ता वर्णित किया है)।
अलग-अलग मामलों के लिए, भारी भार का सामना करने के लिए ELB को वांछित आकार में "वार्म अप" किया जा सकता है। तकनीकी सहायता के लिए अनुरोध के माध्यम से "वार्म अप किया जाता है"।
ऑटो स्केल EC2 / VPC
ईएलबी EC2 उदाहरणों को स्वचालित करने में महत्वपूर्ण भूमिका निभाता है। ईएलबी नाम ऑटोस्केल समूहों के विन्यास में इंगित किया गया है और वास्तव में, सब कुछ उनके चारों ओर घूमता है। आप मेरे
लेख में इसके बारे में अधिक पढ़ सकते हैं।
ईएलबी में अभी भी काम की बारीकियां हैं, लेकिन मैंने मुख्य बात बताई।
क्या आपके पास ELB के साथ कोई अनुभव है? रोचक तथ्य?