Назад | Перейти на главную страницу

Запуск EC2 - как узнать, когда Windows готова?

Я работаю с 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: мониторинг запросов на перезагрузку.