2011-02-02 62 views
7

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


एक ऐसी ही टिप्पणी पर, मैं EC2 कंसोल में लॉग फ़ाइलों को पुन: प्राप्त किया गया था पता करने के लिए जब मेरे मशीन शुरू कर दिया है। हालांकि, कुछ मशीनें किसी भी लॉग उत्पन्न नहीं कर रही हैं ?? तो, वास्तव में, मेरे पास एक परिवर्तनीय स्टार्टअप समय और परिवर्तनीय लॉगिंग है, इस मामले में मैं वास्तव में कैसे कह सकता हूं कि एक विंडोज मशीन avialable हो गया है?

उत्तर

1

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

कंसोल लॉग आमतौर पर प्रकट होने के लिए 2 से 5 मिनट के बीच लेते हैं।

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

5

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

फिर भी, आप अधिसूचित जब आपके उदाहरण के लिए तैयार है होना चाहते हैं! अमेज़ॅन की सरल अधिसूचना सेवा के लिए यह एक आदर्श काम है। सेवा (एसएनएस के रूप में भी जाना जाता है) प्रोग्रामेटिक रूप से उपयोग करने के लिए सरल है (उदाहरण के लिए विंडोज़ .NET प्रोजेक्ट से), मुफ्त (पहले 100,000 संदेशों के लिए, कुल में 1 जीबी से कम), और नोटिफिकेशन तत्काल हैं।

संहिता (VB.NET में) सूचना भेजने के लिए:

Imports Amazon.EC2.AmazonEC2Client 
    Imports Amazon.SimpleNotificationService 
    DIM LabSNS As New AmazonSimpleNotificationServiceClient(Lab_AWSKey, Lab_AWSSecretKey) 
    Dim PubReq As New Amazon.SimpleNotificationService.Model.PublishRequest 
    Dim Msg As String 'Messege to be built up, then be sent. It is body of eMail. 
    Msg = "The instance is running and ready!" 
    Msg = Msg + vbCrLf + "Previous State of machine was:" & PreviousState 'A made-up global 
    Msg = Msg + [Any other info. I want to send myself about the start of the instance.] 
    PubReq.WithTopicArn(Topic)'Topic is a global. It's value is a key from SNS topic setup. 
    PubReq.WithSubject("EC2 Instance is Ready!") 
    PubReq.WithMessage(Msg) 
    LabSNS.Publish(PubReq) 

कोड अमेज़न के SDK for .NET जो मुक्त है की आवश्यकता है। ऊपर दिए गए कुछ कोड सहित एक प्रोग्राम लिखें। कंप्यूटर प्रारंभ होने के बाद चलाने के लिए प्रोग्राम सेट करें, और लॉगिन से पहले, विंडोज टास्क शेड्यूलर का उपयोग करके - प्रोग्राम को कॉल करने वाले "सिस्टम स्टार्टअप पर" ट्रिगर बनाएं।

एसएनएस के लिए सेटअप यहाँ प्रलेखित है: SNS Documentation

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

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

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

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

यह स्थापित करने में एक चट्टान मुक्त होगा, और संचालन में एक चट्टान के रूप में ठोस होगा।

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