BK क्लाउड / सिस्टम लेख
HI
English ENDeutsch DEEspañol ES中文 ZHFrançais FRPortuguês (Brasil) PT-BR日本語 JAहिन्दी HI
आइए बात करें ↗
← अनुभवों वाले लेखों पर वापस जाएँ

AWS Auto Scaling / ELB हेल्थ चेक

पुराना लेख: इसमें AWS की शब्दावली और व्यवहार 2019 में लेख प्रकाशित होने के समय के हैं।

AWS में Application Load Balancer (ALB) और Auto Scaling समूहों के साथ काम करने वालों के लिए यह छोटा लेकिन ज़रूरी सुझाव है।

डिफ़ॉल्ट रूप से Auto Scaling समूह EC2 हेल्थ चेक इस्तेमाल करता है। जब तक इंस्टेंस और उसका ऑपरेटिंग सिस्टम चल रहे हैं, समूह उस EC2 इंस्टेंस को स्वस्थ मानता है। इसके उलट ALB का अपना अलग हेल्थ चेक होता है, जिसे आप तय करते हैं। आम तौर पर वह HTTP या HTTPS से कोई संसाधन माँगता है और 200 जैसा सफल स्टेटस कोड चाहता है।

अगर लोड बैलेंसर के इंस्टेंस अस्वस्थ हों तो क्या होगा—मसलन साइट बंद हो जाए और EC2 इंस्टेंस 200 जवाब देना छोड़ दें? लोड बैलेंसर उन्हें अस्वस्थ मानकर उनके कनेक्शन समाप्त होने देता है। सामान्यतः आप चाहेंगे कि Auto Scaling समूह उनकी जगह नए इंस्टेंस लाए, लेकिन EC2 हेल्थ चेक पास हो रहे हों तो ऐसा नहीं होगा। नतीजतन लोड बैलेंसर के पास कोई स्वस्थ टारगेट नहीं बचेगा और ग्राहकों के लिए साइट अनुपलब्ध रहेगी।

समाधान: ALB के पीछे चल रहे Auto Scaling समूह को ELB हेल्थ चेक इस्तेमाल करने के लिए कॉन्फ़िगर करें।