EC2 Startup - Как определить, когда Windows Ready готова?

Я работаю с 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.

1 ответ

Решение

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

Другие вопросы по тегам