Запуск EC2 - Як сказати, коли Windows готова?


10

Я працюю з Amazon EC2, і у мене є резервні копії Windows AMI з EBS. Коли я запускаю новий екземпляр із знімка EBS, служба EC2Config готує машину Windows для мене. Я знаю, коли EC2Config зроблено, тому що я можу перевірити вихідний консольний екземпляр - як тільки він каже "Windows готовий", я знаю, що я добре.

Що я шукаю - це спосіб сказати, що "Windows готова" зсередини самої операційної системи. Я б подумав, що URL-адреса метаданих, доступна з ОС, скаже мені це, але я не можу знайти відповідних значень.

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

Моя мета - запустити сценарії конфігурації, як тільки «Windows готова». Деякі з моїх завдань по конфігурації повинні переконатися, що машина повністю налаштована перед запуском, особливо якщо EC2Config перейменує комп'ютер і перезавантажить. Я можу щось написати за допомогою інструментів EC2 або C # ..., але це вимагатиме від мене клавіш AWS на своїх AMI (що я не хочу робити). В ідеалі я хотів би переглянути щось на самій машині, щоб сказати, коли я можу розпочати конфігурацію - щось на зразок запису на EventLog, перегляд текстового файлу, перевірка URL-адреси метаданих тощо.

Побічне запитання: я можу скористатись хорошою статтею про те, що саме стосується процесу зв'язування / роз'єднання для машин EBS.

Відповіді:


14

EC2Config налаштовано за замовчуванням для перейменування хоста при першому запуску. Перейменування хоста у Windows вимагає перезавантаження, і тому кожен екземпляр перезавантажується один раз після першого запуску. Ви можете відключити перейменування хоста, якщо для екземпляра не використовується внутрішня DNS. Детальніше тут:

Служба налаштування Windows: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

Служба EC2Config також має власний файл журналу в межах примірника:

C: \ Файли програм \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

І цей файл повинен містити відповідні дані служби EC2Config, які ви бачите на виході консолі Amazon. Ось фрагмент одного з моїх примірників:

===== Запуск Ec2RebootInstance в новому потоці
======= Ec2InitializeDrives: знайдений диск: \. \ PHYSICALDRIVE0
Перевірка поточних томів для будь-яких змін імені пристрою
C: встановлюється за допомогою імені тома
Відкриття COM-порту для запису на запис консоль
Ec2RebootInstance: Очікування закінчення всіх потоків
Ec2InitializeDrives: Ініціалізація завершена. Плагін, що виходить ...
Ec2RebootInstance: Перевірка, чи якась нитка вимагала перезавантаження
Ec2RebootInstance: Windows готова до використання
Вікна подій відправлення готові до використання всім

Ec2RebootInstance: Моніторинг запитів перезавантаження.


Ідеально - це саме те, що мені було потрібно. Дякую.
День

Привіт, Дане, якби це спрацювало для тебе, чи не проти ви б проголосувати відповідь як корисну :)? Я новинка на цьому сайті, але я думаю, що голосування повинно зрости з нуля, коли ви це зробите.
Амер Дін

Звідки взявся той рядок "Надіслати вікна подій, готові використовувати для всіх"? Цього немає в моїх журналах, і мені дуже сподобається ця подія!
Деймірон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.