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.