Uruchomienie EC2 - Jak sprawdzić, kiedy system Windows jest gotowy?


10

Pracuję z Amazon EC2 i mam kilka systemów Windows AMI wspieranych przez EBS. Kiedy uruchamiam nową instancję z migawki EBS, usługa EC2Config przygotowuje dla mnie komputer z systemem Windows. Wiem, kiedy skończy się EC2Config, ponieważ mogę sprawdzić dane wyjściowe konsoli instancji - gdy powie „Windows jest gotowy”, wiem, że jestem dobry.

To, czego szukam, to sposób, aby powiedzieć, że „Windows jest gotowy” z poziomu samego systemu operacyjnego. Wydaje mi się, że adres URL metadanych, który jest dostępny z poziomu systemu operacyjnego, powiedziałby mi to, ale nie mogę znaleźć żadnych odpowiednich wartości.

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

Moim celem jest uruchomienie skryptów konfiguracyjnych, gdy „Windows będzie gotowy”. Niektóre z moich zadań konfiguracyjnych wymagają upewnienia się, że maszyna jest w pełni skonfigurowana przed uruchomieniem - szczególnie jeśli EC2Config zmienia nazwę komputera i uruchamia się ponownie. Mógłbym napisać coś za pomocą narzędzi EC2 lub C # ... ale wymagałoby to użycia moich kluczy AWS na moich AMI (czego nie chcę robić). Idealnie chciałbym spojrzeć na coś na samym komputerze, aby powiedzieć, kiedy mogę rozpocząć konfigurację - coś takiego jak wpis EventLog, oglądanie pliku tekstowego, sprawdzanie adresu URL metadanych itp.

Pytanie poboczne: Przydałby mi się dobry artykuł na temat dokładnie tego, co proces pakiet / unbundle robi z maszynami EBS.

Odpowiedzi:


14

EC2Config jest domyślnie skonfigurowany do zmiany nazwy hosta przy pierwszym uruchomieniu. Zmiana nazwy hosta w systemie Windows wymaga ponownego uruchomienia, dlatego każda instancja jest uruchamiana ponownie po pierwszym uruchomieniu. Możesz wyłączyć zmianę nazwy hosta, jeśli nie używasz wewnętrznego DNS dla instancji. Więcej informacji tutaj:

Usługa konfiguracji systemu Windows: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

Usługa EC2Config ma również własny plik dziennika w instancji:

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

I ten plik powinien zawierać istotne informacje dotyczące usługi EC2Config widoczne na wyjściu konsoli Amazon. Oto fragment jednego z moich wystąpień:

===== Uruchamianie Ec2RebootInstance w nowym wątku =======
Ec2InitializeDrives: Znaleziono dysk: \. \ PHYSICALDRIVE0
Sprawdzanie bieżących woluminów dla dowolnej zmiany nazwy urządzenia
C: jest zamontowany z woluminem
Otwarcie nazwy portu Uchwyt portu COM do zapisu konsola
Ec2RebootInstance: Oczekiwanie na zakończenie wszystkich wątków
Ec2InitializeDrives: Inicjalizacja zakończona.
Wyjście wtyczki ... Ec2RebootInstance: Sprawdzanie, czy którykolwiek wątek zażądał ponownego uruchomienia
Ec2RebootInstance: Windows jest gotowy do użycia
Wysyłanie okien zdarzeń jest gotowe do użycia dla wszystkich

Ec2RebootInstance: Monitorowanie żądań ponownego uruchomienia.


Idealnie - właśnie tego potrzebowałem. Dziękuję Ci.
— Dan

Cześć, Dan, jeśli ci się to udało, czy mógłbyś głosować na odpowiedź jako pomocną :)? Jestem nowy na tej stronie, ale myślę, że głos powinien wzrosnąć od zera, kiedy to zrobisz.
— Ameer Deen,

Skąd wziął się wiersz „Wysyłanie okien zdarzeń jest gotowy do użycia dla wszystkich”? Nie ma tego w moich logach i bardzo chciałbym to wydarzenie!
— davemyron
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.