2012-04-16 38 views
8

Azure में, मुझे भौतिक फाइलों को कहां स्टोर करना चाहिए जिन्हें वर्कर रोल द्वारा एक्सेस किया जाना चाहिए?Azure में, मुझे भौतिक फाइलों को कहां स्टोर करना चाहिए जिन्हें वर्कर रोल द्वारा एक्सेस किया जाना चाहिए?

मेरे मामले में मैं सामान्य रूप से इन विशेष फ़ाइलों को अपनी वेब रोल के App_Data फ़ोल्डर में संग्रहीत करता हूं लेकिन मुझे विश्वास नहीं है कि वर्कर भूमिकाएं उस फ़ोल्डर तक पहुंच सकती हैं।

उत्तर

11

यदि आप अपनी फाइलें विंडोज़ एज़ूर स्टोरेज में डालते हैं (ब्लॉब्स फ़ाइल स्टोरेज के लिए अच्छे हैं), तो आपकी भूमिकाओं में से कोई भी वेब रोल या वर्कर भूमिकाओं में उन तक पहुंच सकता है। इसके अलावा, ब्लॉब स्टोरेज टिकाऊ का अर्थ है डेटा सेंटर के भीतर ट्रिपल-प्रतिकृति (और अन्य डेटा केंद्र में भू-प्रतिलिपि)।

वर्कर रोल इंस्टेंस के संबंध में वेब रोल इंस्टेंस (या किसी अन्य वर्कर रोल के उदाहरण) में फ़ोल्डरों तक पहुंचने में सक्षम नहीं होने के कारण, आप सही हैं। असल में, एक ही भूमिका के कई उदाहरण एक दूसरे की फाइल सिस्टम तक नहीं पहुंच सकते हैं (बस याद रखें कि एक भूमिका सिर्फ विंडोज 2012 सर्वर है, और उस भूमिका का प्रत्येक उदाहरण अपने स्वयं के स्थानीय डिस्क के साथ अपने स्वयं के वीएम में चलता है)।

संपादित करें जुलाई 5 2014 यह उत्तर अब थोड़ा पुराना है। Azure अब एक फाइल सेवा प्रदान करता है, जो एसएमबी शेयर प्रदान करता है जिसे ब्लॉब स्टोरेज द्वारा समर्थित किया जाता है। यह विरासत अनुप्रयोगों के साथ काम करना आसान होता है जो फ़ाइल सिस्टम का उपयोग करना चाहिए और ब्लॉब्स से सीधे लिखने/लिखने के लिए बदला नहीं जा सकता है। अधिक जानकारी here मिल सकती है।

3

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

2

यदि आपके द्वारा संग्रहीत डेटा संवेदनशील है - सुनिश्चित करें कि आप कुछ protection scheme on your blob container का उपयोग करें और ब्लॉब डेटा को सार्वजनिक रूप से सुलभ लिंक के रूप में संग्रहीत न करें जहां कोई भी इसे देख सके। आपकी सबसे अच्छी शर्त आपके संग्रहीत Azure Blob डेटा को सुरक्षित रूप से एक्सेस करने के लिए SaS (Shared Access Signature) का उपयोग कर रही है। यदि डेटा संवेदनशील नहीं है - यह आवश्यक नहीं है।

Azure में MSDN reference on Securing Blobs & Containers और देखें।

3

Azure संग्रहण एक अच्छा विकल्प है। तुम भी स्थानीय संग्रह संसाधन का उपयोग कर देख सकते हैं:

http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

एक स्थानीय भंडारण संसाधन आभासी मशीन है, जिसमें एक भूमिका का एक उदाहरण चल रहा है की फाइल सिस्टम में एक आरक्षित निर्देशिका है। उदाहरण में चलने वाला कोड स्थानीय स्टोरेज संसाधन को लिख सकता है जब उसे फ़ाइल से लिखना या पढ़ना होता है। उदाहरण के लिए, स्थानीय संग्रहण संसाधन का उपयोग उन डेटा को कैश करने के लिए किया जा सकता है जिन्हें Windows Azure में सेवा चल रही है, फिर से एक्सेस की आवश्यकता हो सकती है।

+0

सूचीबद्ध लिंक अब उपयोगी नहीं है। इसके बजाय इसे आजमाएं। https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-local-storage-resources/ –