EC2

2011-02-07 4 views
21

पर हडसन चलाना मैं उबंटू छवि का उपयोग कर अमेज़ॅन ईसी 2 पर हडसन स्थापित करने की योजना बना रहा हूं। जिस कोड को मैं परीक्षण करने जा रहा हूं, उसके पास बड़ी मेमोरी ओवरहेड नहीं है - मैं मुख्य रूप से पायथन यूनिट परीक्षण निष्पादित करूँगा।EC2

मुझे किस ईसी 2 उदाहरण का उपयोग करना चाहिए? क्या माइक्रो इंस्टेंस पर्याप्त होगा (पर्याप्त मेमोरी है) या क्या मुझे एक बड़ा उदाहरण उपयोग करना चाहिए?

उत्तर

23

जेनकिंस स्वयं खुशी से माइक्रो, पर चलाएंगे लेकिन दो समस्याएं हैं: 1) आपके पास 150 एमबी के निर्माण और परीक्षण के लिए बहुत अधिक स्मृति नहीं होगी, लेकिन बड़ी समस्या 2 है) यदि आपका सीपीयू उपयोग कुछ सेकंड से अधिक के लिए स्पाइक्स अमेज़ॅन 97% या उपलब्ध सीपीयू के अधिक से अधिक थ्रॉटलिंग के साथ अपने उदाहरण को क्रश कर देगा। http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instance-cpu-steal/

थ्रॉटलिंग हमारे लिए पूरी तरह से असंभव था, जिससे परीक्षण के साथ निर्माण एक ट्रैक्टर i7 लैपटॉप पर बजाय EC2 पर 12 मिनट 25 सेकंड का समय।

लेकिन! मितव्ययी के लिए एक फिक्स है:

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

सेटअप बल्कि इसमें शामिल है, और EC2 प्लगइन (जो, कुल मिलाकर, बहुत अच्छी तरह से काम करता है) की कुछ सीमाएं के आसपास काम कर की आवश्यकता है, तो हम एक ब्लॉग पोस्ट लिखा है अगर आप ऐसा करना चाहते हैं: http://wkmacura.tumblr.com/post/5416465911/jenkins-ec2

+0

मैंने पाया कि छोटे-छोटे उदाहरणों की तुलना में जावा-आधारित बिल्डों के लिए उच्च-CPU उदाहरण बहुत बेहतर हैं। यदि आप इसे बर्दाश्त कर सकते हैं, तो उच्च-सीपीयू के लिए जाएं। –

9

हम ईसी 2 पर हडसन चला रहे हैं और एकीकरण परीक्षण रूबी/रेल। हम एक सूक्ष्म उदाहरण पर बस ठीक कर रहे हैं जैसा कि मुझे लगता है कि आप करेंगे।

+3

हम खुशी से कुछ महीनों के लिए सूक्ष्म उदाहरण पर चल रहा है और वास्तव में यह पूरी तरह से काम करता है। – Datageek