EDIT 3/3/2013 - UDP एंडपॉइंट, वर्चुअल मशीन, और अधिक भाषाओं के संदर्भ में अपडेट किया गया
EDIT 6/6/2013 - वीएम रोल के विघटन को प्रतिबिंबित करने के लिए अपडेट किया गया, और विंडोज 2012 के लिए वेब / वर्कर रोल बेसलाइन ओएस छवियों को अपडेट करें।
@Vladimir द्वारा अच्छा लिंक। थोड़ा और अधिक स्पष्टीकरण: सभी भूमिकाएं (वेब, कार्यकर्ता) अनिवार्य रूप से विंडोज सर्वर हैं। वेब और वर्कर की भूमिकाएँ लगभग समान हैं:
- वेब भूमिकाएँ IIS सक्षम के साथ Windows सर्वर VMs हैं
- कार्यकर्ता भूमिकाएँ IIS अक्षम के साथ Windows सर्वर VMs हैं (और आप इसे मैन्युअल रूप से सक्षम कर सकते हैं)
- वीएम भूमिकाएं विंडोज सर्वर 2008 की छवियां हैं जो आप हाइपर-वी के माध्यम से स्थानीय रूप से बनाते हैं और एज़्योर पर अपलोड करते हैं (और अब बंद हो गए हैं और अब 31 मई, 2013 तक उपलब्ध नहीं हैं
- वर्चुअल मशीने एज़्योर में निर्मित विंडोज़ या लिनक्स इमेज हैं, जिन्हें आपके स्वयं के स्टोरेज में एक वीएचडी के रूप में संग्रहीत किया जाता है, और वीएम भूमिका पर कई संवर्द्धन होते हैं। उदाहरण के लिए: चूंकि vhd आपके स्वयं के संग्रहण खाते में है, आप आसानी से अपने vhd से एक छवि टेम्पलेट बना सकते हैं, इसे एक नए vhd में कॉपी कर सकते हैं या यहां तक कि इसे VM Depot (केवल Linux) पर अपलोड कर सकते हैं ।
इन भूमिकाओं के साथ क्या करना है, इस बारे में आपके प्रश्न का उत्तर देने के लिए: प्लेटफ़ॉर्म ट्रेनिंग किट (नीचे उल्लेखित है) आपको बहुत सारे अच्छे विचार और नमूने देगा, लेकिन यहाँ कुछ सीधे उपयोग के मामले हैं:
- आप किसी भी कोड को चला सकते हैं, जो एक tcp, http, https, या udp समापन बिंदु (वेब एप्लिकेशन, SOAP / REST सेवाओं आदि) को उजागर करता है। आपको स्टेटलेस के बारे में सोचने की जरूरत है चीजों को करने तरीके के - यदि आपके पास एक से अधिक वीएम उदाहरण हैं, तो उपयोगकर्ता ट्रैफ़िक उन उदाहरणों में वितरित किया जाता है। मंच प्रशिक्षण किट आपको दिखाएगा कि इससे निपटने के लिए भंडारण या कैश का उपयोग कैसे करें।
- आप उस कोड को चला सकते हैं जो एक कतार या टाइमर से दूर रहता है। हो सकता है कि आपके पास ऑन-डिमांड कार्य हो जैसे कि थंबनेल-पीढ़ी की तस्वीरें, या उपयोगकर्ता इनपुट के आधार पर गणना। इन्हें बाहरी रूप से उपलब्ध समापन बिंदु की आवश्यकता नहीं है। आप अपने अनुरोधों को एक कतार में धकेल सकते हैं, और फिर एक कार्य चल सकता है जो बस इस कतार को बंद कर देता है (और आप इस प्रक्रिया को कई उदाहरणों में, सभी उदाहरणों द्वारा उपभोग किए गए कतार संदेशों के साथ स्केल कर सकते हैं)।
- आप .NET, जावा, php, पायथन, नोड, रूबी आदि चला सकते हैं। आपको बस अपने प्रोजेक्ट कोड के साथ उपयुक्त रनटाइम कोड वितरित करने की आवश्यकता है। सभी भाषाएँ एज़्योर एपीआई में रीस्ट कॉल कर सकती हैं, और कई भाषाओं (जिनमें ऊपर उल्लेख किया गया है) में एसडीके हैं जो आपके लिए इसका ध्यान रखते हैं। सभी भाषा एसडीके यहाँ हैं , जीथब पर स्रोत कोड के साथ, यहाँ ।
एक वीएम भूमिका के साथ, आप बहुत जटिल / समय लेने वाली स्थापनाओं के साथ सॉफ़्टवेयर इंस्टॉल और चला सकते हैं, स्थापना जिन्हें मैन्युअल हस्तक्षेप की आवश्यकता होती है, और ऐसी स्थापनाएं जो मज़बूती से स्वचालित नहीं हो सकती हैं। आपको इस मामले में ओएस रखरखाव से निपटना होगा। वीएम रोल से परे, अब वर्चुअल मशीनें हैं, जो विंडोज और लिनक्स दोनों समर्थन के साथ क्लाउड-आधारित वीएम निर्माण प्रदान करती हैं। मैं वीएम रोल पर वर्चुअल मशीनें सुझाता हूं।
वेब और वर्कर भूमिकाओं के साथ, ओएस और संबंधित पैच का आपके लिए ध्यान रखा जाता है; आप एक VM का प्रबंधन किए बिना अपने ऐप के घटकों का निर्माण करते हैं।
VM भूमिकाओं के साथ, आप एक पूर्ण Windows सर्वर छवि बनाते हैं, इसमें Azure हुक जोड़ते हैं, और पूरे VM को क्लाउड में धकेलते हैं (और फिर समय के साथ VM छवि बनाए रखें)।
वर्चुअल मशीन के साथ, आप बस एक गैलरी से एक ओएस छवि लेते हैं, जो आपके लिए बनाई गई है और बूँद भंडारण में एक vhd के रूप में संग्रहीत की जाती है। फिर आप RDP / ssh और इसे सेट करते हैं कि आप कैसे पसंद करते हैं।
आर्किटेक्ट टोपी पहनना, यह वह जगह है जहां यह मजेदार और दिलचस्प हो जाता है। आप वेब भूमिका या कार्यकर्ता भूमिका में वेब सेवाएँ चला सकते हैं (और या तो पोर्ट खोलने में सक्षम हो सकते हैं); आप कार्यकर्ता की भूमिका में टॉमकैट या अन्य वेब सर्वर की मेजबानी कर सकते हैं। आप एक एकल भूमिका में वेबसाइट प्लस सेवाओं को संयोजित करने के लिए चुन सकते हैं, या उन्हें अलग-अलग मापनीयता आवश्यकताओं के लिए कई भूमिकाओं में विभाजित कर सकते हैं।
एक अच्छी शुरुआत के लिए, प्लेटफ़ॉर्म ट्रेनिंग किट पर एक नज़र डालें और अभ्यास से चलना शुरू करें।