EC2 स्टार्टअप - विंडोज तैयार होने पर कैसे बताएं?


10

मैं अमेज़ॅन EC2 के साथ काम कर रहा हूं, और मेरे पास ईबीएस के साथ कुछ विंडोज एएमआई समर्थित हैं। जब मैं ईबीएस स्नैपशॉट से एक नया उदाहरण लॉन्च करता हूं, तो EC2Config सेवा मेरे लिए विंडोज मशीन तैयार करती है। मुझे पता है कि जब EC2Config किया जाता है तो मैं कंसोल कंसोल आउटपुट की जांच कर सकता हूं - एक बार यह कहता है कि "विंडोज तैयार है" मुझे पता है कि मैं अच्छा हूं।

मैं जो देख रहा हूं वह यह बताने का एक तरीका है कि ऑपरेटिंग सिस्टम के भीतर से ही "विंडोज रेडी है"। मुझे लगता है कि मेटा-डेटा URL जो ओएस के भीतर से सुलभ है, मुझे यह बताएगा, लेकिन मुझे कोई उचित मूल्य नहीं मिल सकता है।

http://169.254.169.254/latest/meta-data/

मेरा लक्ष्य "विंडोज़ तैयार है" एक बार कॉन्फ़िगरेशन स्क्रिप्ट को चलाना है। मेरे कुछ कॉन्फ़िगरेशन कार्यों को यह सुनिश्चित करने की आवश्यकता है कि मशीन को शुरू करने से पहले पूरी तरह से कॉन्फ़िगर किया गया है - खासकर अगर EC2Config कंप्यूटर का नाम बदल रहा है और रिबॉन्डिंग कर रहा है। मैं EC2 टूल या C # ... का उपयोग करके कुछ लिख सकता था, लेकिन इसके लिए मुझे अपने AMI पर अपनी AWS कुंजियों का उपयोग करने की आवश्यकता होगी (जो मैं नहीं करना चाहता)। आदर्श रूप से, मैं यह बताना चाहता हूं कि मैं कब मशीन पर कुछ देख सकता हूं जब मैं कॉन्फ़िगरेशन शुरू कर सकता हूं - जैसे कि EventLog प्रविष्टि, एक टेक्स्ट फ़ाइल देखना, मेटा-डेटा URL की जांच करना, आदि।

साइड प्रश्न: मैं ईबीएस मशीनों के लिए बंडल / अनबंडल प्रक्रिया के बारे में वास्तव में एक अच्छे लेख का उपयोग कर सकता हूं।

जवाबों:


14

EC2Config पहले स्टार्टअप पर होस्ट का नाम बदलने के लिए डिफ़ॉल्ट रूप से कॉन्फ़िगर किया गया है। विंडोज़ पर होस्ट का नाम बदलने के लिए रिबूट की आवश्यकता होती है और इसलिए पहले स्टार्टअप के बाद एक बार रिबूट होता है। यदि आप उदाहरण के लिए आंतरिक DNS का उपयोग नहीं करते हैं तो आप होस्ट का नाम बदलना अक्षम कर सकते हैं। अधिक जानकारी यहाँ:

Windows कॉन्फ़िगरेशन सेवा: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

उदाहरण के लिए EC2Config सेवा की अपनी लॉग फ़ाइल भी है:

C: \ Program Files \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

और इस फ़ाइल में EC2Config सेवा प्रासंगिक विवरण होना चाहिए जो कि आप अमेज़न कंसोल आउटपुट पर देख रहे हैं। यहाँ मेरे उदाहरणों में से एक स्निपेट है:

===== एक नया धागा ======= में Ec2RebootInstance शुरू
Ec2InitializeDrives: मिले डिस्क: \ \ PHYSICALDRIVE0।
किसी भी डिवाइस का नाम बदलने के लिए वर्तमान की मात्रा जांची जा रही है
सी: खंड नाम के साथ लगाया गया है
करने के लिए लिखने के लिए खोलने COM पोर्ट संभाल कंसोल
Ec2RebootInstance: Ec2InitializeDrives को समाप्त करने के लिए सभी थ्रेड्स का
इंतजार: आरंभिक समाप्ति। प्लगइन से बाहर निकल रहा है ...
Ec2RebootInstance: अगर किसी थ्रेड ने रिबूट करने का अनुरोध किया है तो जाँच करना
Ec2RebootInstance: विंडोज का उपयोग करने के लिए तैयार है
इवेंट भेजने के लिए सभी लोग

Ec2RebootInstance का उपयोग करने के लिए तैयार हैं।


बिल्कुल सही - यह वही है जो मुझे चाहिए था। धन्यवाद।
दान

हाय डैन, अगर यह आपके लिए काम करता है, तो क्या आप सहायक के रूप में जवाब देने के लिए मतदान करेंगे? मैं इस साइट पर नया हूं लेकिन मुझे लगता है कि जब आप करते हैं तो वोट शून्य से बढ़ना चाहिए।
अमीर दीन

उस पंक्ति "इवेंट विंडो भेजना हर किसी के लिए उपयोग करने के लिए तैयार है" कहाँ से आया है? यह मेरे लॉग में नहीं है और मैं उस घटना को पसंद करूंगा!
डेविमरॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.