EC2 Startup - จะบอกได้อย่างไรเมื่อ Windows พร้อมใช้งาน?


10

ฉันทำงานกับ Amazon EC2 และฉันมี Windows AMIs บางส่วนที่สำรองไว้กับ EBS เมื่อฉันเปิดตัวอินสแตนซ์ใหม่จากสแน็ปช็อต EBS บริการ EC2Config จะเตรียมเครื่อง Windows สำหรับฉัน ฉันรู้ว่า EC2Config เสร็จสิ้นเมื่อใดฉันสามารถตรวจสอบอินสแตนซ์ของเอาต์พุตคอนโซล - เมื่อมีข้อความแจ้งว่า "Windows is Ready" ฉันรู้ว่าฉันดี

สิ่งที่ฉันกำลังมองหาคือวิธีที่จะบอกว่า "Windows is Ready" จากภายในระบบปฏิบัติการเอง ฉันคิดว่า URL เมตาดาต้าที่เข้าถึงได้จากในระบบปฏิบัติการจะบอกฉันนี้ แต่ฉันไม่พบค่าที่เหมาะสม

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

เป้าหมายของฉันคือเรียกใช้สคริปต์การกำหนดค่าเมื่อ "Windows พร้อม งานการกำหนดค่าบางอย่างของฉันต้องตรวจสอบให้แน่ใจว่าเครื่องได้รับการกำหนดค่าอย่างสมบูรณ์ก่อนเริ่ม - โดยเฉพาะถ้า EC2Config กำลังเปลี่ยนชื่อคอมพิวเตอร์และรีบูตเครื่อง ฉันสามารถเขียนบางอย่างโดยใช้เครื่องมือ EC2 หรือ C # ... แต่นั่นต้องให้ฉันใช้คีย์ AWS ของฉันบน AMIs ของฉัน (ซึ่งฉันไม่ต้องการทำ) เป็นการดีที่ฉันต้องการดูบางอย่างบนเครื่องเพื่อบอกเมื่อฉันสามารถเริ่มการกำหนดค่า - บางอย่างเช่นรายการ EventLog, ดูไฟล์ข้อความ, ตรวจสอบ URL meta-data ฯลฯ

คำถามด้านข้าง: ฉันสามารถใช้บทความที่ดีในสิ่งที่กระบวนการมัด / unbundle ทำกับเครื่อง EBS

คำตอบ:


14

EC2Config มีการกำหนดค่าโดยค่าเริ่มต้นเพื่อเปลี่ยนชื่อโฮสต์เมื่อเริ่มต้นครั้งแรก การเปลี่ยนชื่อโฮสต์บน windows ต้องการการรีบูตดังนั้นทุกครั้งที่รีบูตครั้งเดียวหลังจากเริ่มต้นครั้งแรก คุณสามารถปิดใช้งานการเปลี่ยนชื่อโฮสต์ได้หากคุณไม่ได้ใช้ DNS ภายในสำหรับอินสแตนซ์ รายละเอียดเพิ่มเติมที่นี่:

บริการการกำหนดค่า Windows: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

บริการ EC2Config ยังมีไฟล์บันทึกของตัวเองภายในอินสแตนซ์:

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

และไฟล์นี้ควรมีรายละเอียดที่เกี่ยวข้องกับบริการ EC2Config ที่คุณเห็นในเอาต์พุตคอนโซลของ Amazon นี่เป็นตัวอย่างข้อมูลจากหนึ่งในอินสแตนซ์ของฉัน:

===== เริ่มต้น Ec2RebootInstance ในเธรดใหม่ =======
Ec2InitializeDrives: พบดิสก์: \. \ PHYSICALDRIVE0 การ
ตรวจสอบโวลุ่มปัจจุบันสำหรับการเปลี่ยนชื่ออุปกรณ์ใด ๆ
C: ถูกเมาท์ด้วยชื่อโวลุ่ม
เปิดชื่อพอร์ต COM จัดการเพื่อเขียนไปยัง คอนโซล
Ec2RebootInstance: รอให้เธรดทั้งหมดเสร็จสิ้น
Ec2InitializeDrives: การเตรียมใช้งานเสร็จสิ้น กำลังออกจากปลั๊กอิน ...
Ec2RebootInstance: ตรวจสอบว่ามีเธรดใดร้องขอการรีบูต
Ec2RebootInstance: Windows พร้อมใช้งานการ
ส่งหน้าต่างเหตุการณ์พร้อมที่จะใช้กับทุกคน

Ec2RebootInstance: การตรวจสอบคำขอการรีบูต


สมบูรณ์แบบ - นี่คือสิ่งที่ฉันต้องการ ขอบคุณ.
Dan

สวัสดีที่แดนถ้าสิ่งนี้ได้ผลสำหรับคุณคุณคิดจะโหวตคำตอบว่ามีประโยชน์ไหม :) ฉันใหม่ที่ไซต์นี้ แต่ฉันคิดว่าการโหวตควรเพิ่มจากศูนย์เมื่อคุณทำ
Ameer Deen

บรรทัดนั้น "การส่งหน้าต่างเหตุการณ์พร้อมที่จะใช้กับทุกคน" มาจากไหน นั่นไม่ใช่ในบันทึกของฉันและฉันจะรักเหตุการณ์นั้น!
davemyron
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.