У нас есть серверы Windows, которые выполняют инициализацию приложений, которая занимает почти 3-4 часа, чтобы серверы были в сети. Поэтому, чтобы избежать простоев, мы используем хуки жизненного цикла группы автомасштабирования. Теперь мы хотим выключить все серверы на ночь и запустить их утром для оптимизации затрат. Можно ли запустить сценарий пользовательских данных PowerShell при перезапуске сервера? Я перешел по ссылке Вот однако cloud-init не поддерживает формат пользовательских данных Windows PowerShell в соответствии с этот ссылка на сайт.
Любые предложения будут большим подспорьем. Спасибо.
Вы можете добавить тег <persist>, чтобы он запускался при каждой загрузке https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html#user-data-batch-scripts
Я считаю, что есть способ запустить сценарий PowerShell из пользовательских данных, тем не мение сценарий пользовательских данных запускается только на первый загрузка экземпляра, а не при каждом перезапуске. По крайней мере, так оно и есть в Linux, думаю, в Windows было бы аналогично. Это означает, что сценарий user-data / cloud-init все равно не будет делать то, что вы хотите.
Вам лучше создать задание, которое запускается каждый раз при запуске экземпляра, как описано здесь: Используйте PowerShell для создания задания, которое запускается при запуске
Надеюсь, это поможет :)