Avvio EC2 - Come sapere quando Windows è pronto?


10

Sto lavorando con Amazon EC2 e ho alcune AMI di Windows supportate da EBS. Quando avvio una nuova istanza da un'istantanea EBS, il servizio EC2Config prepara il computer Windows per me. So quando EC2Config è terminato perché posso controllare l'output della console dell'istanza - una volta che dice "Windows è pronto" so di essere bravo.

Quello che sto cercando è un modo per dire che "Windows è pronto" all'interno del sistema operativo stesso. Penserei che l'URL dei metadati accessibile dall'interno del sistema operativo me lo direbbe, ma non riesco a trovare alcun valore appropriato.

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

Il mio obiettivo è eseguire gli script di configurazione una volta che "Windows è pronto". Alcune delle mie attività di configurazione devono assicurarmi che la macchina sia completamente configurata prima di iniziare, specialmente se EC2Config sta rinominando il computer e riavviando. Potrei scrivere qualcosa usando gli strumenti EC2 o C # ... ma ciò mi richiederebbe di usare le mie chiavi AWS sulle mie AMI (cosa che non voglio fare). Idealmente, vorrei guardare qualcosa sulla macchina stessa per dire quando posso iniziare la configurazione - qualcosa come una voce EventLog, guardare un file di testo, controllare l'URL dei metadati, ecc.

Domanda a margine: potrei usare un buon articolo su cosa fa esattamente il processo bundle / unbundle alle macchine EBS.

Risposte:


14

EC2Config è configurato per impostazione predefinita per rinominare l'host al primo avvio. La ridenominazione dell'host su Windows richiede un riavvio e quindi ogni istanza si riavvia una volta dopo il primo avvio. È possibile disabilitare la ridenominazione dell'host se non si utilizza il DNS interno per l'istanza. Maggiori dettagli qui:

Servizio di configurazione di Windows: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

Il servizio EC2Config ha anche un proprio file di registro all'interno dell'istanza:

C: \ Programmi \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

E questo file dovrebbe avere i dettagli rilevanti del servizio EC2Config che stai vedendo sull'output di Amazon Console. Ecco uno snippet di una delle mie istanze:

===== Avvio di Ec2RebootInstance in un nuovo thread =======
Ec2InitializeDrives: Disco trovato: \. \ PHYSICALDRIVE0
Controllo dei volumi correnti per qualsiasi modifica del nome del dispositivo
C: è montato con il nome del volume
Apertura dell'handle della porta COM per scrivere nel console
Ec2RebootInstance: in attesa del completamento di tutti i thread
Ec2InitializeDrives: inizializzazione terminata. Plugin in uscita ...
Ec2RebootInstance: Verifica se un thread ha richiesto un riavvio
Ec2RebootInstance: Windows è pronto per l'uso L'
invio di finestre di eventi è pronto per essere utilizzato da tutti

Ec2RebootInstance: monitoraggio delle richieste di riavvio.


Perfetto: questo è esattamente ciò di cui avevo bisogno. Grazie.
Dan,

Ciao Dan, se questo ti risolvesse, ti dispiacerebbe votare la risposta come utile :)? Sono nuovo in questo sito ma penso che il voto dovrebbe aumentare da zero quando lo fai.
Ameer Deen,

Da dove viene quella linea "L'invio di finestre di eventi è pronto per essere utilizzato da tutti"? Non è nei miei registri e mi piacerebbe quell'evento!
davemyron,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.