Startup EC2 - Bagaimana Mengenalinya Saat Windows Siap?

10

Saya bekerja dengan Amazon EC2, dan saya memiliki beberapa AMI Windows yang didukung dengan EBS. Ketika saya meluncurkan instance baru dari snapshot EBS, layanan EC2Config mempersiapkan mesin Windows untuk saya. Saya tahu kapan EC2Config selesai karena saya bisa memeriksa contoh Output Console - begitu dikatakan "Windows Ready", saya tahu saya baik.

Apa yang saya cari adalah cara untuk mengatakan bahwa "Windows Siap" dari dalam sistem operasi itu sendiri. Saya akan berpikir bahwa URL meta-data yang dapat diakses dari dalam OS akan memberi tahu saya ini, tetapi saya tidak dapat menemukan nilai yang sesuai.

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

Tujuan saya adalah menjalankan skrip konfigurasi setelah "Windows Siap". Beberapa tugas konfigurasi saya perlu memastikan mesin telah sepenuhnya dikonfigurasi sebelum memulai - terutama jika EC2Config mengubah nama komputer dan me-reboot. Saya bisa menulis sesuatu menggunakan alat EC2 atau C # ... tapi itu akan mengharuskan saya untuk menggunakan kunci AWS saya pada AMI saya (yang tidak ingin saya lakukan). Idealnya, saya ingin melihat sesuatu pada mesin itu sendiri untuk mengetahui kapan saya dapat memulai konfigurasi - sesuatu seperti entri EventLog, menonton file teks, memeriksa URL meta-data, dll.

Pertanyaan sampingan: Saya bisa menggunakan artikel yang bagus tentang apa tepatnya proses bundle / unbundle pada mesin EBS.

Dan
sumber

Jawaban:

14

EC2Config dikonfigurasi secara default untuk mengubah nama host pada startup pertama. Mengganti nama host di windows membutuhkan reboot dan karenanya setiap instance reboot sekali setelah startup pertama. Anda dapat menonaktifkan penggantian nama host jika Anda tidak menggunakan DNS internal untuk instance. Lebih detail di sini:

Layanan Konfigurasi Windows: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

Layanan EC2Config juga memiliki file log sendiri di dalam instance:

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

Dan file ini harus memiliki detail terkait layanan EC2Config yang Anda lihat di Output Konsol Amazon. Berikut cuplikan dari salah satu contoh saya:

===== Memulai Ec2RebootInstance di utas baru =======
Ec2InitializeDrives: Disk Ditemukan: \. \ PHYSICALDRIVE0
Memeriksa volume saat ini untuk setiap perubahan nama perangkat
C: dipasang dengan Volume Name
Membuka pegangan port COM untuk menulis ke konsol
Ec2RebootInstance: Menunggu semua utas untuk menyelesaikan
Ec2InitializeDrives: Inisialisasi selesai.
Keluar dari plugin ... Ec2RebootInstance: Memeriksa apakah ada utas yang meminta reboot
Ec2RebootInstance: Windows Siap digunakan
Mengirim acara windows siap digunakan untuk semua orang

Ec2RebootInstance: Memantau permintaan reboot.

Ameer Deen
sumber
Sempurna - inilah yang saya butuhkan. Terima kasih.
Dan
Halo, Dan, jika ini berhasil untuk Anda, maukah Anda memilih jawabannya sebagai bantuan :)? Saya baru di situs ini, tetapi saya pikir suara harus meningkat dari nol ketika Anda melakukannya.
Ameer Deen
Dari mana baris "Mengirim jendela acara siap digunakan untuk semua orang" berasal? Itu tidak ada di log saya dan saya akan senang acara itu!
davemyron