остановите экземпляр AWS Ec2, в котором не зарегистрирован ни один пользователь - PullRequest
0 голосов
/ 25 января 2020

Я ищу способ, с помощью которого я могу остановить инстансы EC2, в которых не зарегистрировано ни одного пользователя. У меня Windows env в AWS, и я использую python и Powershell. У меня уже есть скрипт, который просто закрывает экземпляр, но он запускается раз в день. Поэтому я ищу решение, с помощью которого я могу проверять каждый час и останавливать экземпляр, на котором нет ни одного пользователя.

1 Ответ

0 голосов
/ 25 января 2020

Шаг 1. Создание сценария powershell для проверки входа в систему пользователя.

Вы можете создать сценарий, который будет запускаться при входе / выходе пользователя. Это планирование сценариев может быть выполнено с помощью

планировщика задач / групповой политики https://serverfault.com/questions/10746/run-script-when-user-logs-on-or-off / Custom service

Этот сценарий обновит таблицу БД Dynamo с помощью AWS cli / simple NodeJS код.

Шаг 2: Создать лямбда-функцию потока таблицы Dynamodb

Эта функция будет вызываться при обновлении записи таблицы Dynamodb.

Эта функция будет проверять, число зарегистрированных пользователей равно 0, затем через AWS SDK / cli он отключит соответствующий экземпляр.

Надеюсь, это поможет вам.

...