Автоматическое завершение экземпляра EC-2 через определенное время с использованием SDK - PullRequest
0 голосов
/ 10 сентября 2018

Есть ли способ завершить работу экземпляра EC-2 через определенное время, например, через 2 часа с момента создания.

Я использую NodeJS для выполнения операций в AWS EC-2.

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

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Самый простой способ - завершить сам экземпляр.

После запуска он может запустить простой скрипт, такой как:

sleep 7200
sudo shutdown -h

Чтобы завершить работу экземпляра по команде sudo shutdown, установите Режим выключения (при запуске экземпляра) на Terminate.

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

./shutdown_script &

Преимущество такого способа состоит в том, что экземпляр отвечает за выключение себя. Любая другая опция потребует установки где-то таймера (например, Amazon CloudWatch Events), который начинает усложняться.

0 голосов
/ 10 сентября 2018

Этого можно добиться с помощью анонимных функций AWS Lambda. Вы можете заставить Lambda создать свой экземпляр EC2, а затем удалить его через 2 часа с помощью «пошаговой функции». Больше информации здесь: Функции шага AWS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...