चाहे आप अपने आवेदन को Azure पर तैनात कर सकते हैं या नहीं, यह इस बात पर निर्भर करता है कि आपका एप्लिकेशन कैसा काम करता है। Azure बहुत अधिक आपके आवेदन स्टेटलेस होना आवश्यक है। यदि यह एक सादा वेनिला वेब एप्लिकेशन है जो सत्र या एप्लिकेशन कैश में डेटा संग्रहीत करता है और डेटा को केवल डेटाबेस में सहेजता है, तो आप इसे Azure पर तैनात कर सकते हैं।
यदि आपके पास पृष्ठभूमि धागे (जो कि किसी भी तरह से बुरा है) की तरह चल रही सामरिक सेवाएं हैं, या यदि आप फ़ाइल सिस्टम (अस्थायी कैशिंग के अलावा) में डेटा सहेजते हैं, तो आपको समस्याएं हो सकती हैं। असल में, Azure में जाने वाले मुद्दे वास्तव में किसी भी बहु-सर्वर लोड संतुलित समाधान पर जाने के समान हैं। एक चेतावनी स्थायी भंडारण है।
यदि आपको डेटाबेस के अलावा किसी अन्य स्थान पर डेटा स्टोर करने की आवश्यकता है, तो आप Azure के स्टोरेज समाधान के साथ काम करना बंद कर सकते हैं जिसमें बाइनरी डेटा, कुंजी/वैल्यू डेटा संग्रहीत करने के लिए एपीआई और क्लाइंट लाइब्रेरी है (वे इसे टेबल कहते हैं , लेकिन वास्तव में, यह टेबल नहीं है), और कतार। उनके पास संगतता के लिए एक पारदर्शी ब्लोब-ए-फाइल-सिस्टम विकल्प भी है। यदि आप इन्हें अपने ऐप में उपयोग करना चाहते हैं जिसका उपयोग अज़ूर के बाहर भी किया जाता है तो आपको अपने कोड और एज़ूर क्लाइंट लाइब्रेरी के बीच एक अतिरिक्त परत लिखनी होगी जो Azure सेवाओं और मानक स्थानीय सेवा दोनों का समर्थन करती है। Azure SDK में Azure सेवाओं के लिए अनुकरणकर्ता शामिल हैं, लेकिन वे निश्चित रूप से उत्पादन के उपयोग के लिए नहीं हैं।
जहां तक अज़ूर-विशिष्ट परियोजनाओं के यांत्रिकी, वास्तव में यह मुश्किल नहीं है। हां, आपको अपने समाधान में एक एज़ूर-विशिष्ट प्रोजेक्ट बनाना होगा जो वेब रोल को परिभाषित करता है और जो तैनात किया जाता है, लेकिन यह आपके मौजूदा वेब एप्लिकेशन को संदर्भित करेगा, न कि दूसरी तरफ। आप Azure पर Azure वेब रोल को तैनात कर सकते हैं या आप सामान्य रूप से और समवर्ती रूप से मौजूदा एप्लिकेशन को आईआईएस में तैनात करना जारी रख सकते हैं।
वेब साइट, वेब एप्लिकेशन, एमवीसी, वास्तव में कोई फर्क नहीं पड़ता है। वास्तव में .NET भी नहीं होना चाहिए। PHP या जावा हो सकता है या जो भी आप अपने वीएम पर रखना चाहते हैं। यह सब एक ही काम करेगा जहां तक अज़ूर का संबंध है।
एमएस एक प्लेटफार्म-ए-ए-सर्विस (पास) समाधान के रूप में एज़ूर को धक्का देना पसंद करता है जहां उनके पास कई तरह की सेवाएं हैं और आप अपने मानक प्लेटफ़ॉर्म पर ऐप्स चलाते हैं, और विरोधाभास करते हैं कि अमेज़ॅन एडब्ल्यूएस के साथ जिसे वे इंफ्रास्ट्रक्चर कहते हैं -स-ए-सर्विस (आईएएस) जो "बस" वर्चुअल मशीन है। हालांकि, एमएस वास्तव में एडब्ल्यूएस के रूप में एक आईएएसएस समाधान जितना अधिक है, शायद इससे भी ज्यादा।एडब्ल्यूएस और एज़ूर के बीच एकमात्र अंतर एडब्ल्यूएस आपको अपने वीएम पर स्थापित करने के लिए चुनने की अनुमति देता है और एज़ूर के साथ आपको अपने वीएम के आधार के रूप में विंडोज सर्वर 2008 आर 2 का उपयोग करना होगा (लेकिन आप शीर्ष पर कस्टम सॉफ्टवेयर स्थापित करने के लिए वीएम छवि को कस्टमाइज़ कर सकते हैं खिड़कियों के)। Azure और AWS दोनों के साथ, मेजबान अतिरिक्त PaaS सेवाएं प्रदान करते हैं, जिन्हें आप डेटा संग्रहण और संदेश रूटिंग के लिए लाभ उठा सकते हैं। एडब्ल्यूएस वीडियो स्ट्रीमिंग जैसी कई अतिरिक्त सेवाएं भी प्रदान करता है।
यह भी ध्यान रखें कि Azure (और AWS मुझे लगता है) के साथ आप गैर-होस्टेड एप्लिकेशन में भी प्रदान की जाने वाली सेवाओं का उपयोग कर सकते हैं। यदि आप एक गैर-Azure एप्लिकेशन से Azure के डेटा संग्रहण का उपयोग करना चाहते हैं, तो आप ऐसा कर सकते हैं, यह डेटा प्राप्त करने/रखने के लिए केवल HTTP REST कॉल है। डेटासेंटर और आपके गैर-डेटासेंटर-होस्टेड एप्लिकेशन के बीच डेटा के अंदर/बाहर के लिए केवल एक ही अंतर जो निःशुल्क होगा यदि ऐप डेटासेंटर के अंदर भी था (केवल डेटा इन/आउट फ्री इन-डेटासेंटर है, आपके पास अभी भी स्टोरेज है और लेनदेन शुल्क)।
धन्यवाद मुझे लगता है कि वास्तव में मेरे अधिकांश प्रश्नों में से एक है। और हाँ हम फाइल सिस्टम का उपयोग करते हैं, इसलिए हमें फ़ाइल सिस्टम एक्सेस के लिए एक इंटरफ़ेस परत की आवश्यकता होगी जो एक बार जब मैं समझता हूं कि वेब रोल सामग्री कैसे काम करती है तो सबसे अधिक काम की तरह दिखता है। – eaglestorm