Автоматизируйте запуск и остановку экземпляра AWS
Я запускаю экземпляр в Amazon AWS, и он работает без перерыва каждый день. Я использую экземпляр ubuntu ec2, на котором работает Apache, утилита Mirthconnect и сервер LAMP. Я хочу запустить этот экземпляр только в определенное время суток. Я предпочитаю не использовать никаких дополнительных сервисов AWS, таких как наблюдение за облаком. Есть ли способ, которым мы могли бы достичь этого?
Основной целью является использование Mirthconnect для извлечения данных из базы данных MySQL.
2 ответа
Есть 3 решения.
AWS Data Pipeline - вы можете запланировать запуск / остановку экземпляра точно так же, как cron. Это будет стоить вам один час t1.micro для каждого запуска / остановки
AWS Lambda - определение лямбда-функции, которая запускается в заранее определенное время. Ваша лямбда-функция может запускать / останавливать экземпляры. Ваша стоимость будет очень минимальной или $0
Напишите сценарий оболочки и запустите его как задание cron или запустите его по требованию. Скрипт будет иметь AWS CLI
Команда для запуска и остановки экземпляра.
Я долго пользовался Data Pipeline, прежде чем переехать в Lambda. Data Pipeline очень тривиален. Просто вставьте команды CLI AWS, чтобы остановить и запустить экземпляры. Лямбда более вовлечена.
Полагаю, для этого вам понадобится другая машина, работающая в режиме 24x7. На котором вы можете написать cron job на python, используя boto или любой другой язык, например bash.
Я не понимаю, как вы запускаете экземпляр в stopped
состояние без использования какой-либо другой машины.
Или у вас дома может быть простой малиновый пи, который работает для вас с помощью AWS CLI или простого Python. Как насчет этого?;)