EC2 Startup - Как узнать, когда Windows Ready готова?

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: \ Program Files \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

И этот файл должен содержать информацию, относящуюся к службе EC2Config, которую вы видите на выходе консоли Amazon. Вот фрагмент из одного из моих примеров:

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

Ec2RebootInstance: Мониторинг запросов на перезагрузку.

Амир Дин
источник
Идеально - это именно то, что мне нужно. Спасибо.
Дэн,
Привет, Дэн, если бы это сработало для тебя, ты не мог бы проголосовать, чтобы ответ был полезным :)? Я новичок на этом сайте, но думаю, что голосование должно увеличиться с нуля, когда вы это сделаете.
Амир Дин
Откуда взялась строка «Отправка окон событий готова для всех»? Это не в моих журналах, и я был бы рад этому событию!
davemyron