AWS EC2 - запуск сценария при запуске экземпляра с Windows Server 2012

Я хотел бы запустить сценарий для очистки папки (например, C: / myfolder) в Windows Server 2012. Я думал о добавлении элемента в список " Сценарии запуска" в разделе " Редактировать групповую политику", но это может привести к удалению моей папки в любое время. любой из моих серверов перезагрузился. Я только хочу очистить папку при запуске нового экземпляра из существующего AMI.

Какой лучший способ достичь этого?

1 ответ

Решение

Лучший способ добиться этого - пользовательские данные EC2, которые по сути являются пользовательским сценарием, который выполняется во время запуска экземпляра. В Windows вы можете запускать пользовательские данные как cmd или powershell. Данные пользователя предоставляются, когда вы делаете запрос на запуск нового экземпляра.

Существующий AMI должен быть настроен для запуска пользовательских данных при запуске. Этим можно управлять из Службы конфигурации EC2, которую Amazon предоставляет предварительно установленной на AMI сообщества Windows Server 2012. По умолчанию Служба конфигурации EC2 будет выполнять пользовательские данные при первом запуске, а затем настраивать себя так, чтобы не выполнять пользовательские данные. снова, если вы не измените его вручную, чтобы сделать это.

Вот пример из документации AWS, где вызывающий абонент вызывает Rename-Computer через powershell:

Пользовательские данные EC2 во время конфигурации экземпляра

Чтобы очистить папку без удаления самой папки, ваш скрипт, вероятно, будет выглядеть примерно так:

<powershell>
Remove-Item "C:\myfolder\*" -Force -Recurse
</powershell>

При запуске пользовательских данных важно знать, что делают выполняемые вами командлеты, и особенно когда использовать -Force флаг, чтобы пропустить интерактивные подсказки. Некоторые командлеты ситуативно запрашивают у клиента ввод данных, и когда вы выполняете пользовательские данные, это приводит к зависанию вашего скрипта, потому что он выполняется системным пользователем во время запуска.

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