2009-01-15 13 views
15

मैं अमेज़न की आपूर्ति फेडोरा 8 64-बिट एएमआई, जो मैं फेडोरा 10 के उन्नयन के लिएअमेज़ॅन ईसी 2 इंस्टेंस कैसे अपने कर्नेल का चयन करता है?

मैं "यम अद्यतन" चलाकर ऐसा करने की कोशिश की गिरी को उन्नत करने के लिए और सभी चाहते हैं का उपयोग कर एक अमेज़न EC2 उदाहरण है संकुल। यह ठीक काम करने लग रहा था और मुझे लगता है कि अब मेरे पास fc10 कर्नेल स्थापित है, और मेरे सभी स्थापित संकुल को फेडोरा 10 संस्करणों में भी अपडेट किया गया है।

हालांकि, मैंने यह भी देखा कि fc8 कर्नेल अभी भी स्थापित है, और जब मैं अपनी छवि को रीबूट करता हूं तो यह fc8 कर्नेल चला रहा है, fc10 कर्नेल नहीं (मैं इसे "uname -a" के आउटपुट से जोड़ रहा हूं)।

क्या मेरे पास छवि को fc10 कर्नेल के नीचे बूट करने के लिए कुछ अतिरिक्त कदम उठाने की आवश्यकता है, या यह भी संभव है? अमेज़ॅन प्रलेखन ने मेरे लिए कुछ भी उपयोगी नहीं किया।

+0

एनबी: यह क्ष uestion और इसके उत्तरों 200 9 के लिए बहुत प्रासंगिक हैं, लेकिन अब आधुनिक अमेज़ॅन ईसी 2 पर लागू नहीं होते हैं, जो (ज्यादातर) एचवीएम का उपयोग करता है और आपको अपनी पसंद के मनमाने ढंग से कर्नेल लाने देता है। – mattdm

उत्तर

4

ऐसा लगता है कि आप नहीं कर सकते हैं। इस आदमी ने कोशिश की, लेकिन अभी तक सफल नहीं हुआ है।

http://developer.amazonwebservices.com/connect/thread.jspa?messageID=72964#72964

+5

ध्यान दें कि अब यह संभव है (2010 के मध्य तक) - देखें http://aws.typepad.com/aws/2010/07/use-your-own- कर्नेल-with-amazon-ec2.html और http://aws.amazon.com/articles/3967?_encoding=UTF8&jiveRedirect=1 –

1

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

1

शायद आपकी सबसे अच्छी शर्त अपने स्वयं के एएमआई बनाना है; जब आप एएमआई लोड करते हैं तो कर्नेल आपको एएमआई बनाया गया था जब भी कर्नेल चल रहा था।

+1

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

2

तकनीकी रूप से, कम से कम हाल ही में, आप कर्नेल का चयन नहीं कर सके। आप छवि में पैकेज करने के लिए केवल कौन से मॉड्यूल प्राप्त कर सकते हैं चुन सकते हैं। अमेज़ॅन कर्नेल पर पूरा नियंत्रण बरकरार रखता है। यह शायद जरूरी है क्योंकि ज़ेन वर्चुअलाइजेशन को कुछ विशेष तरीके से कर्नेल से बातचीत करना है।

हाल के अपडेट (कई महीने पहले, पिछली बार मैंने चेक किया था) में, अमेज़ॅन ने अपने कुछ एपीआई और टूल्स को बढ़ा दिया है ताकि आप उन्हें प्रदान किए गए कुछ कर्नेल में से किसी एक को चुन सकें। उदाहरण के लिए, आप 2.6.16 और 2.6.18 के बीच चयन कर सकते हैं।

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

4

आप अपने अपने कर्नेल छवि को ईसी 2/अमेज़ॅन में अपलोड नहीं कर सकते हैं। केवल अधिकृत उपयोगकर्ता कर्नेल छवियों को अपलोड कर सकते हैं। जब भी आप अपनी खुद की लिनक्स ओएस छवि अपलोड करते हैं और ईसी 2 में बूट करते हैं, तब भी एक पूर्व निर्धारित कर्नेल लोड होता है जो आपके द्वारा शुरू में अपलोड किए गए जैसा नहीं होता है। यह अमेज़ॅन द्वारा बनाई गई नीतिगत निर्णय है। सबसे अधिक आप कर सकते हैं डिफ़ॉल्ट कर्नेल संस्करण को पूर्व निर्धारित और उपलब्ध अमेज़ॅन कर्नेल की सूची से चुनना है जिसे आप अपना उदाहरण बूट करना चाहते हैं।

आप हालांकि अपने स्वयं के कर्नेल मॉड्यूल का निर्माण कर सकते हैं या लोड होने वाले कर्नेल के लिए पुनर्निर्माण कर सकते हैं। अपने स्वयं के मॉड्यूल को संकलित करना या कर्नेल द्वारा लोड किए गए मॉड्यूल को पुन: संकलित करना थोड़ा मुश्किल हो जाता है क्योंकि अमेज़ॅन में कर्नेल ज़ेन हाइपरवाइजर के साथ एक संशोधित है। आपको अपने उदाहरण में लोड होने वाले विशिष्ट कर्नेल स्रोत कोड को खोजने की आवश्यकता है।

चीयर्स

अर्नेस्टो Benedito

8

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

जब आप ec2-register का उपयोग करके इसे पंजीकृत करते हैं तो आप इन्हें अपने एएमआई में सेंकना चाहते हैं। जब आप एक उदाहरण शुरू करते हैं तो उन्हें बदला जा सकता है लेकिन मुझे शुरू करने के लिए उचित AKI (कर्नेल) और एआरआई (रैमडिस्क) होना पसंद है। क्षणिक डिस्क के लिए समर्थन जोड़ना सहायक भी है। आप बड़े उदाहरणों के साथ अतिरिक्त संग्रहण के लिए भुगतान कर रहे हैं, आप इसका भी उपयोग कर सकते हैं। EC2-रजिस्टर के लिए मेरा जादू मंत्र:

ec2-register --snapshot snap-12345678 -K pk-XXXXXXXXXXX.pem -C cert-XXXXXXXXXXX.pem \ 
--description "EBS CentOS 5.5 i386" --name "base-image-i386-4" --architecture i386 \ 
--root-device-name /dev/sda1 -b /dev/sdb=ephemeral0 -b /dev/sdc=ephemeral1 \ 
-b /dev/sdd=ephemeral2 -b /dev/sde=ephemeral3 --region us-east-1 \ 
--kernel aki-6eaa4907 --ramdisk ari-e7dc3c8e 

आप इस क्षेत्र, स्नैपशॉट आईडी, विवरण, नाम, मेहराब, आदि

बदल सकते हैं इसके अलावा कर्नेल & ramdisks क्षेत्र विशेष कर रहे हैं याद है। मुझे याद नहीं है कि मुझे यह सूची कहां मिली लेकिन मुझे इसे ढूंढने में परेशानी थी। उम्मीद है कि यह किसी की मदद करता है।

2.6.21 कर्नेल हैं के रूप में उपलब्ध:

अमेरिका क्षेत्र:

32-बिट:

* aki-6eaa4907 
* ari-e7dc3c8e 
* ami-48aa4921 

64-बिट:

* aki-a3d737ca 
* ari-4fdf3f26 
* ami-f61dfd9f 

यूरोपीय संघ के क्षेत्र:

32-bi टी:

* aki-02486376 
* ari-aa6348de 
* ami-0a48637e 

64-बिट:

* aki-f2634886 
* ari-a06348d4 
* ami-927a51e6 

एपी क्षेत्र:

64-बिट:

* aki-07f58a55 
* ari-27f58a75 
* ami-ddf58a8f 

32 -बिट

* aki-01f58a53 
* ari-25f58a77 
* ami-c3f58a91 
संबंधित मुद्दे