Автоматически приостановить простаивающий экземпляр AWS - PullRequest
1 голос
/ 11 декабря 2019

Мне нужно настроить экземпляр AWS для веб-приложения, которое используется спорадически, по несколько часов за раз, несколько раз в месяц. Приложению требуется крупный экземпляр с точки зрения виртуального процессора и памяти, поэтому его круглосуточная работа может привести к значительным расходам, и, поскольку время его использования составляет менее ~ 5%, я ищу способ автоматической приостановкинапример, если загрузка процессора падает ниже 10% в течение> 2 часов (например). Кроме того, в идеале (но не обязательно) запрос к URL-адресу приложения запускает экземпляр, если он приостановлен.

  1. Моя первая идея - настроить CloudWatch для записи любых запросов к URL-адресу, так кака также использование процессора экземпляра. Затем лямбда-функция периодически проверяет, был ли последний запрос более 2 ч назад, и загрузка ЦП также была низкой в ​​это время;если true, то приостановить экземпляр.
  2. Запуск экземпляра можно выполнить с помощью специального URL-адреса «пробуждения» (отдельно от URL-адреса приложения), который запускает лямбда-функцию для пробуждения экземпляра, если он спит.

Есть ли рекомендуемый или более стандартный способ достижения этого?

...