वर्चुअल मशीन स्केल सेट
माँग के आधार पर समान VM को स्वचालित रूप से अंदर या बाहर स्केल करें और उच्च-उपलब्धता वाले ऐप्स के लिए स्वास्थ्य जाँच तथा लोड-बैलेंसिंग नियम कॉन्फ़िगर करें।
वर्चुअल मशीन स्केल सेट, CoddyKit पर Cloud & IT Cert Prep का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloud & IT Cert Prep सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Scale Sets द्वारा हल की जाने वाली समस्या
समान VM के समूह को मैन्युअल रूप से प्रबंधित करना — मांग बढ़ने पर सर्वर जोड़ना और मांग घटने पर उन्हें हटाना — उबाऊ, त्रुटि-प्रवण और धीमा होता है। Virtual Machine Scale Sets (VMSS) समान, लोड-बैलेंस की गई VM के समूह को एकल संसाधन के रूप में प्रबंधित करके इस प्रक्रिया को स्वचालित करते हैं। मांग बढ़ने पर VMSS स्वचालित रूप से नई VM इंस्टेंस जोड़ता है। मांग घटने पर यह इंस्टेंस हटा देता है। इससे मैन्युअल हस्तक्षेप की आवश्यकता समाप्त होती है और यह सुनिश्चित होता है कि आप हर समय केवल आवश्यक क्षमता के लिए भुगतान करें।
Scale Set बनाना
Scale set को एक VM प्रोफ़ाइल (इमेज, आकार, डिस्क कॉन्फ़िगरेशन, एक्सटेंशन) द्वारा परिभाषित किया जाता है, जिसे सेट की प्रत्येक इंस्टेंस साझा करती है। Scale set बनाते समय आप इंस्टेंस की न्यूनतम और अधिकतम संख्या तथा प्रारंभिक क्षमता निर्दिष्ट करते हैं। सभी इंस्टेंस एक ही इमेज से बनाई जाती हैं, जिससे पूरे समूह में एकरूपता बनी रहती है। आप किसी scale set को कई उपलब्धता ज़ोन में परिनियोजित कर सकते हैं और Azure उच्च उपलब्धता के लिए इंस्टेंस को ज़ोन में स्वचालित रूप से समान रूप से वितरित करता है।
# Create a VM Scale Set across Zones 1, 2, and 3
az vmss create \
--resource-group myRG \
--name myScaleSet \
--image Ubuntu2204 \
--instance-count 2 \
--zones 1 2 3 \
--admin-username azureuser \
--generate-ssh-keysस्वतः स्केलिंग नियम
VMSS के स्वतः स्केलिंग नियम मेट्रिक्स के आधार पर इंस्टेंस जोड़ने या हटाने का समय निर्धारित करते हैं। एक सामान्य नियम इस प्रकार होता है: 'जब औसत CPU उपयोग 5 मिनट तक 70% से अधिक हो, तो 2 इंस्टेंस जोड़ें। जब औसत CPU 10 मिनट तक 30% से कम हो, तो 1 इंस्टेंस हटाएँ।' आप Azure Monitor से प्राप्त कस्टम मेट्रिक्स (जैसे कतार की गहराई या HTTP अनुरोध दर) या शेड्यूल (जैसे प्रत्येक कार्यदिवस की सुबह 20 इंस्टेंस तक स्केल करना और रात में वापस 5 करना) के आधार पर भी नियम बना सकते हैं। मेट्रिक-आधारित और शेड्यूल-आधारित नियमों को मिलाने से आपको क्षमता पर सटीक नियंत्रण मिलता है।
# Add autoscale rule: scale out when CPU > 70%
az monitor autoscale rule create \
--resource-group myRG \
--autoscale-name myScaleSetAutoscale \
--condition 'Percentage CPU > 70 avg 5m' \
--scale out 2Scale Sets के साथ लोड संतुलन
आने वाले अनुरोधों को सभी स्वस्थ इंस्टेंस में वितरित करने के लिए scale sets को लगभग हमेशा लोड बैलेंसर के साथ जोड़ा जाता है। Azure दो विकल्प देता है: कम-विलंबता और उच्च-थ्रूपुट वाले परिदृश्यों के लिए Azure Load Balancer (लेयर 4, TCP/UDP), तथा URL-आधारित रूटिंग, SSL समाप्ति और WAF सुरक्षा की आवश्यकता वाले वेब अनुप्रयोगों के लिए Azure Application Gateway (लेयर 7, HTTP/HTTPS)। लोड बैलेंसर अस्वस्थ इंस्टेंस का पता लगाने के लिए स्वास्थ्य जाँच का उपयोग करता है और उनके ठीक होने तक स्वचालित रूप से ट्रैफ़िक को उन तक भेजना रोक देता है।
स्वास्थ्य जाँच और इंस्टेंस मरम्मत
VMSS को स्वचालित इंस्टेंस मरम्मत के साथ कॉन्फ़िगर किया जा सकता है — यदि स्वास्थ्य जाँच यह निर्धारित करती है कि कोई इंस्टेंस अस्वस्थ है (जैसे, अनुप्रयोग पोर्ट 80 पर प्रतिक्रिया नहीं दे रहा है), तो scale set उस इंस्टेंस को स्वचालित रूप से हटा और बदल सकता है। इसे automaticRepairsPolicy सेटिंग के माध्यम से कॉन्फ़िगर किया जाता है। एक अनुग्रह अवधि (जैसे, लॉन्च के बाद 10 मिनट) इंस्टेंस को बदलने से रोकती है, ताकि उन्हें अपना अनुप्रयोग शुरू करने और पहली स्वास्थ्य जाँच में सफल होने के लिए पर्याप्त समय मिल सके।
यूनिफ़ॉर्म बनाम फ़्लेक्सिबल ऑर्केस्ट्रेशन
Azure VMSS दो ऑर्केस्ट्रेशन मोड का समर्थन करता है: यूनिफ़ॉर्म मोड — सभी इंस्टेंस समान होती हैं और एक समूह के रूप में प्रबंधित की जाती हैं; वेब सर्वर और वर्कर कतार जैसे स्टेटलेस कार्यभार के लिए आदर्श। फ़्लेक्सिबल मोड — इंस्टेंस के आकार और कॉन्फ़िगरेशन अलग-अलग हो सकते हैं, और अलग-अलग VM को स्वतंत्र रूप से प्रबंधित किया जा सकता है, जबकि उन्हें scale set के ज़ोन वितरण और स्वास्थ्य मॉडल का लाभ मिलता रहता है। विषम कार्यभार के लिए या अन्य इंस्टेंस को प्रभावित किए बिना विशिष्ट इंस्टेंस बदलने की आवश्यकता होने पर फ़्लेक्सिबल ऑर्केस्ट्रेशन बेहतर है।
शून्य डाउनटाइम के लिए क्रमिक अपग्रेड
जब आप scale set की VM इमेज या कॉन्फ़िगरेशन अपडेट करते हैं, तो आपको यह बदलाव सभी इंस्टेंस तक पहुँचाना होता है। VMSS क्रमिक अपग्रेड का समर्थन करता है, जिसमें सभी इंस्टेंस को एक साथ अपडेट करने के बजाय छोटे समूहों में (जैसे, एक बार में 20%) अपडेट किया जाता है। इससे अपडेट लागू होने के दौरान अधिकांश इंस्टेंस सेवा में बनी रहती हैं। क्रमिक अपग्रेड नीति आपको प्रत्येक समूह का अधिकतम आकार और समूहों के बीच रुकने का समय कॉन्फ़िगर करने देती है, जिससे अपडेट की गति पर सूक्ष्म नियंत्रण मिलता है और उपयोगकर्ताओं पर प्रभाव कम होता है।
Scale Sets में Spot इंस्टेंस
VMSS नाटकीय लागत बचत के लिए Spot इंस्टेंस (जिन्हें Azure Spot VM भी कहा जाता है) का उपयोग कर सकता है — अप्रयुक्त Azure क्षमता पर चलाकर भुगतान-जितना-उपयोग मूल्य से 90% तक कम लागत में। इसका समझौता यह है कि Azure को क्षमता वापस चाहिए होने पर Spot इंस्टेंस को केवल 30 सेकंड की सूचना देकर हटाया जा सकता है। इसलिए VMSS में Spot इंस्टेंस ऐसे दोष-सहनीय, स्टेटलेस कार्यभार के लिए उपयुक्त हैं, जैसे बैच प्रोसेसिंग कार्य, मीडिया एन्कोडिंग और CI/CD बिल्ड एजेंट, जो रुकावट सहन कर सकते हैं और चेकपॉइंट से फिर शुरू हो सकते हैं।
स्केलिंग सीमाएँ और कोटा
डिफ़ॉल्ट रूप से, Azure Marketplace इमेज का उपयोग करने पर VMSS में अधिकतम 1,000 VM इंस्टेंस हो सकती हैं, जबकि कस्टम इमेज के लिए यह सीमा 600 इंस्टेंस तक होती है। Azure सब्सक्रिप्शन में प्रति-क्षेत्र vCPU कोटा भी होते हैं, जो सभी संसाधनों में आपके द्वारा उपयोग किए जा सकने वाले vCPU की संख्या सीमित करते हैं। यदि आपको डिफ़ॉल्ट सीमाओं से आगे स्केल करना हो, तो आप Azure पोर्टल के माध्यम से कोटा बढ़ाने का अनुरोध कर सकते हैं। बड़े पैमाने पर उत्पादन परिनियोजन के लिए इन सीमाओं की पहले से योजना बनाना महत्वपूर्ण है, क्योंकि व्यस्त घटनाओं के दौरान हजारों इंस्टेंस तक स्केल करने की आवश्यकता हो सकती है।
स्टेटफुल कार्यभार के लिए VMSS
हालाँकि VMSS मुख्य रूप से स्टेटलेस कार्यभार के लिए डिज़ाइन किया गया है, फिर भी यह स्थायी OS डिस्क का उपयोग करके स्टेटफुल अनुप्रयोगों का प्रबंधन कर सकता है। इस कॉन्फ़िगरेशन में, स्केल-इन के दौरान डीलोकेट होने पर प्रत्येक इंस्टेंस अपनी OS डिस्क बनाए रखती है, इसलिए इंस्टेंस-विशिष्ट स्थिति (जैसे विशिष्ट कॉन्फ़िगरेशन या सत्र डेटा) सुरक्षित रहती है। इसका उपयोग गेम सर्वर जैसे अनुप्रयोगों के लिए किया जाता है, जहाँ प्रत्येक इंस्टेंस की अलग पहचान होती है। हालाँकि, अधिकांश स्टेटफुल परिदृश्यों (डेटाबेस और कैश) के लिए Azure SQL या Azure Cache for Redis जैसी समर्पित Azure प्रबंधित सेवाएँ scale set में VM की तुलना में अधिक उपयुक्त होती हैं।
Scale Set की निगरानी और निदान
VMSS की निगरानी के लिए scale set स्तर (समय के साथ इंस्टेंस की संख्या और स्वतः स्केलिंग की घटनाएँ) तथा व्यक्तिगत इंस्टेंस स्तर (CPU, मेमोरी, डिस्क और अनुप्रयोग लॉग) दोनों की जानकारी आवश्यक होती है। Azure Monitor scale set के लिए प्लेटफ़ॉर्म मेट्रिक्स स्वचालित रूप से एकत्र करता है। अनुप्रयोग-स्तरीय मेट्रिक्स और लॉग के लिए, आप scale set की VM प्रोफ़ाइल के माध्यम से इंस्टेंस पर Azure Monitor एजेंट एक्सटेंशन इंस्टॉल करते हैं, ताकि प्रत्येक नई इंस्टेंस आपके Log Analytics कार्यक्षेत्र को स्वचालित रूप से रिपोर्ट करना शुरू कर दे। इससे आपको एक ही डैशबोर्ड से पूरे समूह की एकीकृत निगरानी मिलती है।
त्वरित जाँच
इस पाठ में Microsoft Azure Fundamentals (AZ-900) की अवधारणाओं की अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: VM Scale Sets समान, लोड-बैलेंस की गई VM के समूह का प्रबंधन करते हैं और मेट्रिक्स या शेड्यूल के आधार पर स्वतः स्केल करते हैं, स्वास्थ्य जाँच और स्वचालित इंस्टेंस मरम्मत मैन्युअल हस्तक्षेप के बिना पूरे समूह को स्वस्थ बनाए रखते हैं, और क्रमिक अपग्रेड इंस्टेंस को छोटे समूहों में बदलकर शून्य-डाउनटाइम अपडेट संभव बनाते हैं। आगे हम क्लाउड-होस्टेड डेस्कटॉप समाधान के रूप में Azure Virtual Desktop का अध्ययन करेंगे।
एआई शिक्षक के साथ Cloud & IT Cert Prep सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 150
- पाठ
- 600
अक्सर पूछे जाने वाले प्रश्न
क्या “वर्चुअल मशीन स्केल सेट” पाठ निःशुल्क है?
हाँ—“वर्चुअल मशीन स्केल सेट” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloud & IT Cert Prep पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“वर्चुअल मशीन स्केल सेट” में मैं क्या सीखूँगा?
माँग के आधार पर समान VM को स्वचालित रूप से अंदर या बाहर स्केल करें और उच्च-उपलब्धता वाले ऐप्स के लिए स्वास्थ्य जाँच तथा लोड-बैलेंसिंग नियम कॉन्फ़िगर करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloud & IT Cert Prep का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloud & IT Cert Prep शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloud & IT Cert Prep शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“वर्चुअल मशीन स्केल सेट” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloud & IT Cert Prep पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloud & IT Cert Prep पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Azure वर्चुअल मशीनें
- वर्चुअल मशीन स्केल सेट
- Azure वर्चुअल डेस्कटॉप
- सही कंप्यूट सेवा चुनना