Рейтинг:0

Экземпляр AWS EC2: может ли аварийный сигнал перевести инстанс в спящий режим, а не выключать его?

флаг cn

У меня есть экземпляр EC2 типа c5, поддерживающий режим гибернации, и я могу перевести его в спящий режим вручную, например, из консоли AWS EC2.

Это для настольного компьютера с точечным экземпляром, и у меня есть сигнал тревоги, который отключает его после определенного количества низкой активности ЦП. Я бы хотел, чтобы будильник мог переходить в спящий режим, но я не вижу эту опцию. Я что-то упускаю?

Tim avatar
флаг gp
Tim
Я никогда не пытался это сделать, но вы можете посмотреть на запуск лямбда-функции, а затем сделать это в лямбда.
флаг cn
спасибо, хорошая идея. У меня есть скрипт в гостевой системе под названием «hibernate-me», который использует aws cls для перехода в спящий режим. Я пытаюсь запустить это, когда сеанс блокируется из-за тайм-аута ... так весело.
Tim avatar
флаг gp
Tim
Аварийный сигнал событий cloudwatch для низкой загрузки ЦП, вызывающий лямбда-функцию, вероятно, является самым простым способом сделать это. Если вы поищите в Интернете, вы можете найти сценарий, который сделает это за вас, но если нет, то его будет не так сложно написать, если вы знаете, как программировать.
Рейтинг:0
флаг de

Вы можете написать сценарий для периодического запуска из cron (я предполагаю, что вашей гостевой ОС является Linux) для периодической проверки использования ЦП, например, для запуска и анализа командной строки: grep 'cpu' /proc/stat.

Когда загрузка ЦП соответствует вашим критериям, вы запустите команду (надеюсь, вы сможете запустить интерфейс командной строки AWS из своего экземпляра):

aws ec2 stop-instances --instance-ids --hibernate

Идентификатор экземпляра можно найти внутри гостевой ОС, выполнив эту команду:

wget -q -O - http://169.254.169.254/latest/meta-data/instance-id

или выполните команду

ec2-метаданные -i

Вы также можете попробовать посмотреть AWS System Manager.

https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-document-script-commandline.html

Однако последнее решение довольно сложное.

флаг cn
спасибо, у меня уже есть скрипт aws cli "hibernate_me", который переводит экземпляр в спящий режим из гостевой системы Linux. Я думаю, лучше всего было бы активировать это в сообщении dbus, когда сеанс блокируется из-за бездействия, но dbus для меня очень загадочен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.