मुख्य विकास मंच के रूप में EC2 उदाहरण का उपयोग करना [बंद]


28

मेरी समस्या

मैं विभिन्न कंपनियों के लिए एक सलाहकार के रूप में काम कर रहा हूं। प्रत्येक कंपनी मुझे अपने सॉफ़्टवेयर के साथ एक लैपटॉप प्रदान करती है और मेरे पास अपना स्वयं का घर भी है, जहाँ मेरे पास अपना विकास का वातावरण है। मैं हर दूसरे साल एक नया लैपटॉप खरीदता हूं और खुद को सॉफ्टवेयर कॉन्फ़िगर और इंस्टॉल करने में बहुत समय देता हूं। मैं अपना काफी समय अपने लैपटॉप पर चीजों को प्रोसेस करने के इंतजार में भी बिताता हूं।

इन सभी मुद्दों को हल करने के लिए, अब मैं अपने मुख्य विकास प्लेटफॉर्म के रूप में EC2 (विंडोज़ इंस्टेंसेस चल रहा है) का उपयोग करने पर विचार कर रहा हूं और बस किसी भी पीसी से इस तक पहुंच बनाऊंगा जो मुझे होना है। मैंने गणना की कि एक वर्ष के लिए प्रति दिन 8 घंटे के लिए बड़े उदाहरण (सबसे सस्ता 64-बिट) चलाने के लिए मुझे प्रति वर्ष 960 डॉलर का खर्च आता है, जो स्वीकार्य है।

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

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

मेरा प्रश्न:

किसी को भी EC2 पर इस तरह के एक सेटअप के साथ अनुभव है? आपको किस तरह की समस्याएँ आती हैं?


2
यदि आपके पास एक अच्छा घरेलू कनेक्शन है, तो आप अपने घर पर 'सर्वर' मशीन पर विंडोज रिमोट डेस्कटॉप का उपयोग करके ऐसा कर सकते हैं। या यदि आप कई उदाहरण चाहते हैं, तो वर्चुअल बॉक्स के तहत कई चलाएं। कोई मासिक शुल्क नहीं।
ग्रैंडमास्टरबी

2
@GrandmasterB: कोई मासिक शुल्क नहीं? आप बिजली का मतलब है कि आप कहाँ रहते हैं पैसा खर्च नहीं करता है? और आपके होम सर्वर का रखरखाव आपको शून्य समय लगता है?
जॉन बार्थोलोम्यू

क्या आपके लिए रिमोट एक्सेस विधि तेज "पर्याप्त" होगी?

डेस्कटॉप वातावरण को चलाने के लिए EC2 के विकल्प के रूप में Azure वर्चुअल मशीनें कैसे हैं?
फेकली

क्या आपने EC2 के बजाय कुछ लिनक्स VPS का उपयोग करने पर विचार किया?
बेसिल स्टारीनेविच

जवाबों:


11

मैं EC2 का उपयोग नहीं करता, लेकिन मैं एक बहुत बड़े Xen खेत का उपयोग करता हूं। बहुत स्पष्ट रूप से, मुझे यह पसंद है क्योंकि:

  • मुझे कहीं से भी काम मिल सकता है
  • संपूर्ण फ़ाइल सिस्टम का स्नैपशॉट बनाना सरल है (मैं VHD का उपयोग कर रहा हूँ)
  • स्थापना के लिए आईएसओ का उत्पादन करना सरल है
  • अगर मुझे बढ़ने और कमरे से बाहर निकलने की आवश्यकता है तो वीएम के चारों ओर पलायन तुच्छ है
  • जब आप 8 - 10 वर्चुअल मशीन का उपयोग कर सकते हैं, तो distcc जैसे प्रोग्राम वास्तव में गति बढ़ाते हैं
  • सामान डाउनलोड वास्तव में जल्दी से एक 100MB कनेक्शन के साथ :)

कैविएट है, अगर मुझे इस घटना में मेरे एचजी रेपो से खींचने की कोई तारीख नहीं है, तो मुझे खराब लगता है कि मुझे किसी भी कारण से इंटरनेट नहीं मिल सकता है, और ऐसा कुछ समय में हुआ है।

यदि आपके पास वास्तव में, वास्तव में विस्तृत सेटअप है .. तो कोई तरीका नहीं है कि आप वास्तव में इसे फिर से स्थानीय रूप से उत्पन्न कर सकें (या शायद आप कर सकते हैं), लेकिन बिंदु यह है, कोई कनेक्शन नहीं, कोई काम नहीं।


उत्कृष्ट उत्तर के लिए धन्यवाद। मैंने कीमत के साथ सवाल को थोड़ा अपडेट किया है। यह 960 डॉलर प्रति वर्ष होना चाहिए था।
डेविड

@ दाऊद, अद्यतन :)
टिम पोस्ट

6

आपको पता चल रहा है कि यूनिक्स / लिनक्स लोग वर्षों से क्या कर रहे हैं: सर्वर पर विकसित हो रहे हैं। फिर आप किसी भी मशीन और ssh / पोटीन का उपयोग अपने सर्वर में कर सकते हैं और वहां देव कर सकते हैं।

सस्ता लिनक्स सर्वर ec2 की तुलना में बहुत सस्ता है। आप $ 11 / माह पर रैकस्पेसक्लाउड के साथ जा सकते हैं (उनके पास खिड़कियां चित्र भी हैं), लेकिन आप http://buyvm.net/ पर 15.00 / वर्ष आधार मशीन होस्टिंग (खुश ग्राहक, कोई अन्य संबंध नहीं) के साथ भी जा सकते हैं

अमेज़ॅन के लिए, आप 3 साल के प्रीपेड उदाहरण देख सकते हैं। जो आपको बहुत बचा सकता है।


4
दूर से लिनक्स सर्वर पर GUI IDE चलाने से यूनिक्स / लिनक्स लोग क्या कर रहे हैं।
vartec

2
मैंने GUI IDE का उल्लेख नहीं किया। यूनिक्स के लोग आमतौर पर जीयूआई आईडीई का उपयोग नहीं करते हैं। यह EMACS बनाम VIM और कुछ नैनो और एड में फेंका गया है।
क्रिस्टोफर महान

1
तो पहले, AFAIK, कोई पाठ मोड विजुअल स्टूडियो नहीं है, इसलिए नहीं, विंडोज पर दूरस्थ रूप से विकसित करना vi के साथ दूरस्थ रूप से संपादन फ़ाइल के समान नहीं है। दूसरे, मैं आपके सामान्यीकरण से काफी सहमत नहीं हूँ। लिनक्स के लिए विकसित होने के मेरे 15 वर्षों के अनुभव में, मैंने बहुत कम लोगों को केवल पाठ मोड संपादक का उपयोग करते देखा है । और उनमें से अधिकांश वास्तव में SysOps थे, डेवलपर्स नहीं। दूसरी ओर डेवलपर्स ज्यादातर पूर्ण रूप से विकसित आईडीई (कोमोडो, एक्लिप्स और डेरिवेटिव, केडेलव्यूड, क्वांटा +, इंटेलीज और डेरिवेटिव) का उपयोग करेंगे।
वर्तक

मम्म, दिलचस्प है। शायद हमारा अनुभव बदलता रहता है। जब मैं व्यापक सामान्यीकरण वक्तव्य देता हूँ तो मैं इसे ध्यान में रखूँगा।
क्रिस्टोफर महान

6

मैं EC2 को पारंपरिक रूप से सर्वर के रूप में उपयोग कर रहा हूं। जिन समस्याओं का आप प्रयास कर रहे हैं, उन समस्याओं को मैं दूर कर दूंगा:

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

  • मेमोरी: पर्याप्त नहीं है, विशेष रूप से यह देखते हुए कि आजकल रैम कितनी सस्ती है।

  • सीपीयू: वास्तव में, वास्तव में कम-संचालित, केवल 2 धीमी आभासी कोर। प्रवेश स्तर i3 आपको बेहतर प्रदर्शन देगा, i5 या i7 का उल्लेख नहीं करने के लिए।

  • कनेक्टिविटी: AWS के लिए विलंबता काफी अधिक है, जिस तरह से आप उम्मीद करेंगे। यह देखते हुए कि मैं यूरोप से EC2 उदाहरणों का उपयोग कर रहा हूँ, जबकि यूरोप से जुड़कर मैं 30 मी के नीचे लेटेंसी की अपेक्षा करूँगा, इस बीच यह 300-500ms से अधिक है। तुलना के लिए पारलौकिक विलंबता लगभग 50ms है। विलंबता किसी भी इंटरैक्टिव GUI वातावरण को अनुपयोगी बना देगी।

कुल मिलाकर, सर्वरों के लिए क्लाउड, यह बहुत बड़ा फायदा है स्केलिंग (विशेष रूप से ऑटो-स्केलिंग)। जिसका आप बिल्कुल उपयोग नहीं करने वाले हैं। फिर भी आप क्लाउड की सभी परेशानियों को दूर करने वाले हैं।

2015 के मध्य तक अद्यतन : चूंकि मैंने 2012 में यह उत्तर लिखा है, इसलिए एडब्ल्यूएस ने एसएसडी स्टोरेज, कम विलंबता को जोड़ा है। सीपीयू और रैम के लिए, यह अभी भी रखती है, EC2 गंभीरता से एक औसत लैपटॉप की तुलना में संचालित है, जब तक कि आप $ 200 / मो से अधिक खर्च करने के लिए तैयार नहीं हैं।


4

मैंने एक बड़े विंडोज उदाहरण पर विज़ुअल स्टूडियो 2010 का उपयोग करके कुछ 64-बिट विकास करने के लिए इस तरह से EC2 इंस्टेंस का उपयोग किया है। यह खूबसूरती से काम किया!

भले ही मैं दक्षिण अफ्रीका में हूँ, लेकिन विलंबता कोई बड़ा मुद्दा नहीं था। पाठ के बड़े ब्लॉक को कॉपी करना और चिपकाना और संपादित करना थोड़ा सुस्त था, लेकिन डिबगिंग के दौरान मैंने लैग को नोटिस भी नहीं किया। मेरे और वीएस 2010 और ऑफिस 2010 के लिए - उठने और चलने के लिए बड़े डाउनलोड करना - बहुत तेज था - कुछ ही मिनटों में कुछ जीबी। मैं सचमुच आधे घंटे के भीतर उठ गया था।

इसलिए मैं आपको इसे आजमाने की सलाह देता हूं।


आप अपने IDE में क्या कॉपी और पेस्ट कर रहे थे? बुरा रूप का!
भगवानदेव ord

विजुअल स्टूडियो में फाइलों के बीच की नकल? आप एक विकल्प के रूप में क्या सलाह देते हैं?
कर्क ब्रॉडहर्स्ट

यह एक मजाक था। मैं वर्षों में कॉपी-एंड-पेस्ट प्रोग्रामर का एक टन का सामना कर चुका हूं।
भगवानदेव

3

सबसे बड़ी समस्या जो मुझे दिखाई देती है - कम से कम एक विंडोज उदाहरण के साथ और यह मानते हुए कि आप दूरस्थ डेस्कटॉप का उपयोग कर रहे हैं - क्या यह नेटवर्क लैग्स कष्टप्रद है। इस बात पर निर्भर करता है कि आप अमेज़ॅन डेटा सेंटर में कितने भौतिक रूप से बंद हैं, यह एक मुद्दा नहीं हो सकता है। व्यक्तिगत अनुभव: मेरे पास एक सप्ताह था जिसमें मेरे आईएसपी ने अपने कार्यालय (12 मील दूर) जाने के लिए पूरे अमेरिका में पैकेटों को रूट करने का फैसला किया; UI अनुपयोगी था।


यह संभवतः एक मुद्दा होगा, कम से कम अगर मैं मोबाइल कनेक्शन पर हूं। मुझे लगता है कि मुझे कुछ भी तय करने से पहले इसका परीक्षण करना होगा।
डेविड

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

1
@GrandmasterB - यह आपके कनेक्शन की विलंबता पर बहुत निर्भर करता है। उदाहरण के लिए, यहां तक ​​कि मेरे घर लैन पर, हार्डवेयर्ड कनेक्शन और वायरलेस के बीच ध्यान देने योग्य अंतर है। और इंटरनेट पर आपके पैकेटों के रूटिंग से बड़े विलंब का कारण बन सकता है: अमेरिका के तटों के बीच 6,000 मील का गोल चक्कर, उदाहरण के लिए, एक सेकंड के 3/100 वें हिस्से को जोड़ता है।
आनन

1

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

Bitnami पर एक नज़र डालें - यह मूल रूप से 5 मिनट में चलने के लिए एक क्विकस्टार्ट LAMP स्टैक (या कोई स्टैक) छवि है। इसके अलावा, सुनिश्चित करें कि आपने अपनी सुरक्षा को सही तरीके से कॉन्फ़िगर किया है! केवल अपने वेब सुरक्षा समूहों में SSH, HTTP / HTTPS कनेक्शन की अनुमति दें। फ़ाइल स्थानांतरण के लिए SFTP का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.