Я работаю с 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 (чего я не хочу делать). В идеале я хотел бы посмотреть на что-то на самой машине, чтобы определить, когда я могу начать настройку - что-то вроде записи журнала событий, просмотра текстового файла, проверки URL-адреса метаданных и т. Д.
Дополнительный вопрос: я мог бы использовать хорошую статью о том, что именно процесс связывания / разукрупнения делает с машинами EBS.
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: обнаружен диск: \. \ PHYSICALDRIVE0
Проверка текущих томов на предмет изменения имени устройства
C: установлен с именем тома
Открытие дескриптора COM-порта для записи в консоль
Ec2RebootInstance: ожидание завершения всех потоков
Ec2InitializeDrives: инициализация завершена. Плагин закрывается ...
Ec2RebootInstance: проверка, запрашивал ли какой-либо поток перезагрузку
Ec2RebootInstance: Windows готова к использованию
Отправка окон событий готова к использованию всем
Ec2RebootInstance: мониторинг запросов на перезагрузку.