Завершение работы AWS VM по расписанию, но с предупреждением для пользователя, если кто-то вошел в систему - PullRequest
0 голосов
/ 11 октября 2018

Есть ли способ просто остановить экземпляр AWS VM (Windows server) в запланированное время?Я ищу простое решение, в котором я могу установить это в консоли, а не создавать целое решение с помощью планировщика экземпляров AWS.

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Я бы пошел в CloudWatch и создал бы новое правило событий, основанное на:

  • Источник события: Расписание с выражением Cron
  • Цель: Команда запуска SSM
    • Документ: "AWS-RunPowerShellScript"
    • Целевой ключ: InstanceIds
    • Целевые значения: ваш идентификатор экземпляра
    • Параметры, команды: shutdown /s /t 300 /c 'Your computer will shutdown soon. If you want to cancel it, please run the following command: shutdown /a'

Вам нужно будет убедиться, что ваш экземпляр зарегистрирован в SSM, следуя этому руководству .Команда выключения будет ждать 5 минут для выключения и отправит сообщение пользователю.

0 голосов
/ 11 октября 2018

Я думаю, вы могли бы попробовать два сценария для этого варианта использования:

  1. Попробуйте команду запуска менеджера системы AWS EC2 и запланируйте собственный сценарий PowerShell.

  2. Попробуйте использовать новую запланированную лямбда AWS с ядром PowerShell.

Для сценария PS вы можете вдохновить вас на это:

...