2009-04-09 51 views
9

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

तो, वहाँ किसी भी EC2 तक पहुँचने के लिए कमांड लाइन उपकरण का उपयोग करने के लिए आसान कर रहे हैं? मैं जानता हूँ कि ElasticFox है, और वहाँ अपने वेब आधारित सांत्वना है, जो प्रक्रिया को आसान बनाने करना है, लेकिन अगर किसी और को EC2 के साथ बातचीत के लिए बेहतर कमांड लाइन उपकरण लिखा है मैं सोच रहा हूँ।

उत्तर

11

मैं थोड़ा देर हो रही है, लेकिन मैं एक समाधान है!

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

आदेशों अमेज़न के एएमआई उपकरणों की तुलना में अधिक सहज ज्ञान युक्त हैं एक अन्य परियोजना का हिस्सा है, कहा जाता है रूडी के रूप में एक स्थानापन्न के आदेश-पंक्ति उपकरण लिखा है:

  • rudy-ec2 instances -C
  • rudy-ec2 groups -A -p 8080 -a 11.22.33.44 group-name
  • rudy-ec2 volumes -C -s 100
  • rudy-ec2 images
  • ...

सभी विन्यास एक एकल फाइल (~/.rudy/config) में है।

यह कर सकते हैं कई प्रारूपों (YAML, json, csv, tsv, और निश्चित रूप से नियमित पाठ) में उत्पादन:

rudy-ec2 -f yaml snapshots 
--- 
:awsid: snap-2457b24d 
:progress: 100% 
:created: "2009-05-08T15:24:17.000Z" 
:volid: vol-4ee10427 
:status: completed 

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

यहाँ और अधिक जानकारी है:

+0

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

4

ElasticFox सबसे कार्यों के लिए उपयोगी है। वे मौके हैं हालांकि एक कमांड लाइन उपकरण बेहतर अनुकूल होगा। मैं व्यक्तिगत रूप से पाइथन के लिए boto लाइब्रेरी का उपयोग करता हूं। सभी आवश्यक संचालन स्क्रिप्ट करना बहुत आसान है। आप इसे S3 से फ़ाइलों को अपलोड/डाउनलोड करने के लिए भी उपयोग कर सकते हैं। आम तौर पर, मैं कहूंगा कि एक एडब्ल्यूएस लाइब्रेरी के साथ पाइथन या रूबी जैसी एक पटकथा भाषा सबसे अच्छा समाधान है।

3

कमांड लाइन नहीं है, लेकिन एक निशुल्क देखें कि RightScale खाता आपको कमांड लाइन या लोचस्टिकफॉक्स आईएमओ से बहुत आसान है।

+0

राइटस्केल महंगा है। उनकी फीस आपके ईसी 2 बिल के शीर्ष पर 50% जोड़ देगी। – Leopd

4

मैं व्यक्तिगत रूप से टिम Kay के पर्ल command line tools का उपयोग करें और कुछ समय के लिए मूल जावा आधारित एपीआई उपयोग नहीं किया है। यूनिक्स पर्यावरण के लिए उत्कृष्ट।

+0

यह टूल विंडोज के तहत भी अच्छी तरह से काम करता है, और यह एस 3 और एसक्यूएस का भी समर्थन करता है। – timkay

+0

अब यह एस 3, ec2, एसडीबी, elb, वर्ग, और (जल्द ही) iam का समर्थन करता है। – timkay

0

मैं एक खुला स्रोत ग्राफिकल सिस्टम व्यवस्थापक कि कमांड लाइन टूल की जगह EC2Dream बुलाया टूल है। यह विंडोज़, लिनक्स और मैक ओएस क्लाइंट्स पर स्थापित है और रूबी और एफएक्सआरबी में लिखा गया है। Www.ec2dream.com देखें।

नील टर्नर

www.ec2dream.com

+1

यूआरएल मर चुका है, लेकिन उपकरण यहां उपलब्ध है http://ec2dream.blogspot.com/ –

0

आप विंडो का उपयोग तो नीचे दिए गए (O2 Platform का हिस्सा) से जुड़ा हुआ उपकरण की कोशिश है जो आप एक आसान तरीका देता है शुरू करने और अमेज़न EC2 छवियों को रोकने के लिए (और आप की जरूरत है उपकरण का विस्तार यह नई विशेषताओं को आसानी (सिर्फ एक सी # स्क्रिप्ट जो गतिशील रूप से संकलित और क्रियान्वित किया जाता है के बाद से)

0

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

0

क्लाउड मैनेजमेंट नामक एक संपूर्ण उद्योग है जो इस प्रकार की समस्याओं को हल करने का प्रयास करता है। स्केलर और राइटस्केल और इस क्षेत्र के नेताओं (अस्वीकरण: मैं स्केलर पर काम करता हूं)।

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

विभिन्न विकल्प बाजार में उपलब्ध हैं:

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

EC2-api-उपकरण के बारे में:

मैं मानता हूँ कि वे थोड़ा बहुत भद्दा कर रहे हैं, मैं विशेष रूप से EC2-वर्णन-उदाहरणों में से उत्पादन नापसंद करते हैं। मैंने हाल ही में पायथन-बोटो पर स्विच किया है जो ec2 के लिए एक बहुत ही साफ और उपयोग करने योग्य इंटरफ़ेस प्रदान करता है।

EC2 द्वारा उत्पन्न ssh कुंजी के लिए एक पदबंध निर्दिष्ट करने के लिए सक्षम नहीं होने के बारे में:

ऐसा नहीं है यही कारण है कि। आप किसी भी समय किसी भी एसएसएच निजी कुंजी का पासफ्रेज बदल सकते हैं:

ssh-keygen -p -f /path/to/keyfile 

उदा।

ssh-keygen -p -f ~/.ssh/id_rsa 

अपनी खुद की ssh कुंजी युग्म को अपलोड करने के बारे में:

आप EC2-आयात कुंजीयुग्म उपयोग कर सकते हैं, इस तरह:

for i in $(ec2-describe-regions|cut -f 2);do 
    ec2-import-keypair --region $i mykey --public-key-file ~/.ssh/id_rsa.pub 
done 

उपरोक्त उदाहरण में ~/सार्वजनिक कुंजी अपलोड कर देगा। "mykey" नाम के तहत हर क्षेत्र में ssh/id_rsa.pub। याद रखें कि प्रत्येक क्षेत्र में इसका स्वयं का कीपर है।

अपने ec2 उदाहरणों में कुंजी स्थापित करने के लिए, आपको "-k mykey" विकल्प ec2-run-instances को पास करना होगा।

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

+0

इसे इंगित करने के लिए धन्यवाद। मैंने 200 9 में इस सवाल से पूछा, और 'ec2-import-keypair' लागू नहीं किया गया था [2010] (http://aws.amazon.com/releasenotes/4174?_encoding=UTF8&fromSearch=1&queryArg=searchQuery&searchPath=releasenotes&searchQuery=ec2- आयात-कीपैयर और x = 0 &y=0); जब मैंने सवाल पूछा, तो यह संभव नहीं था। –

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