2009-03-15 13 views
12

मैंने पहली बार एडब्ल्यूएस के साथ प्रयोग करने का दिन बिताया। मुझे एक ईसी 2 इंस्टेंस चल रहा है और मैंने MySQL डेटाबेस रखने के लिए एक लोचदार ब्लॉक स्टोर (ईबीएस) लगाया।डाटाबेस बनाम वेबसाइट फ़ाइलों को संग्रहीत करने के लिए ईबीएस

क्या यह मेरी वेब एप्लिकेशन फ़ाइलों को ईबीएस पर भी डालने का एहसास है, या क्या मुझे उन्हें सामान्य ईसी 2 फाइल सिस्टम पर तैनात करना चाहिए?

+0

कोई भी आपको छोड़कर आपकी आवश्यकताओं को जानता है। शायद आपको elborate करना चाहिए ... –

+0

वापस वोट दिया क्योंकि यह एक पूरी तरह से वैध सवाल है। –

+0

केविन पीटरसन अपने जवाब में बताते हैं, यह जानना बहुत प्रासंगिक होगा कि क्या आपको कोड या डेटा फ़ाइलों को तैनात करना है या नहीं। – Jonik

उत्तर

7

जब आप अपनी वेब एप्लिकेशन फाइलें कहते हैं, तो मुझे यकीन नहीं है कि आप वास्तव में क्या कह रहे हैं।

यदि आप अपने तैनात कोड का जिक्र कर रहे हैं, तो शायद यह ईबीएस का उपयोग करने के लिए समझ में नहीं आता है। आप जो करना चाहते हैं वह आपकी पूर्व शर्त के साथ एएमआई बना रहा है, उसके बाद उस एएमआई का उदाहरण बनाने और अपना नवीनतम कोड तैनात करने के लिए एक स्क्रिप्ट है। मैं अत्यधिक अनुशंसा करता हूं कि आप इस प्रक्रिया को स्वचालित करें और जांचें क्योंकि कुछ सेटिंग के बारे में भूलना आसान है जिसे आपको कहीं भी बदलना है।

यदि आप डेटा फ़ाइलों को संग्रहीत कर रहे हैं, जो चल रहे एप्लिकेशन द्वारा संशोधित हैं, तो ईबीएस समझ में आ सकता है। यदि यह उपयोगकर्ता द्वारा अपलोड की गई छवियों या समान की तरह कुछ है, तो आप पाएंगे कि S3 आपको एक बहुत ही सरल मॉडल देता है।

ईबीएस के लिए अच्छा होगा: डेटाबेस, ल्यूसीन इंडेक्स, फ़ाइल आधारित सीएमएस, एसवीएन रिपोजिटरी, या उसके जैसा कुछ भी।

+1

+1, यह यहां सबसे स्पष्ट उत्तर है।इसके अलावा, अगर ओपी बनाम इंस्टेंस स्टोरेज की गति के बारे में सोचने के लिए ओपी होता है, तो उसे यह जांचना चाहिए: http://serverfault.com/questions/111594/which-is-faster-for-read-access-on-ec2-local ड्राइव या EBS – Jonik

2

ईबीएस आपको लगातार भंडारण देता है ताकि यदि आप ईसी 2 इंस्टेंस फाइलों में विफल रहता है तो भी मौजूद है। स्पष्ट रूप से उनके आईओ प्रदर्शन में वृद्धि हुई है, लेकिन मैं यह सुनिश्चित करने के लिए परीक्षण करूँगा।

2

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

1

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

अद्यतन:

लाइनों यह लग रहा है कि आप एक उदाहरण की दुकान का समर्थन उदाहरण के लिए एक अलग EBS मात्रा बढ़ते रहे हैं के बीच पढ़ना। एडब्ल्यूएस ने हाल ही में ईबीएस समर्थित उदाहरण पेश किए जिनके पास पुराने उदाहरण-स्टोर वाले बनाम लाभों का एक टन है। मैं अभी भी एक अलग ईबीएस विभाजन पर अपना MySQL डेटा माउंट करता हूं, हालांकि यदि आवश्यक हो तो मैं आसानी से इसे किसी भिन्न सर्वर पर माउंट कर सकता हूं।

मैं दृढ़ता से एक ईबीएस समर्थित उदाहरण का सुझाव देता हूं जो MySQL डेटा के लिए एक अलग ईबीएस वॉल्यूम के साथ है।

संबंधित मुद्दे