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