2016-02-22 3 views
1

Я запускаю экземпляр в amazon AWS, и он работает без остановки каждый день. Я использую экземпляр ubuntu ec2, в котором работает Apache, Mirthconnect и LAMP-сервер. Я хочу запустить этот экземпляр только по определенной продолжительности дня. Я предпочитаю не использовать никаких дополнительных услуг AWS, таких как облачные часы. Есть ли способ, которым мы могли бы добиться этого ?.Автоматизация запуска и остановки экземпляра AWS

Основная цель использования Mirthconnect Извлечение данных из базы данных MySQL

+0

Вы можете достичь этого два ways.These ссылки помогут вам: https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-ec2-instances/ и HTTPS://alestic.com/2011/11/ec2-schedule-instance/ Проще всего обрабатывать расписание сценария оболочки, использовать aws-cli для запуска вашего экземпляра, но для этого вам потребуются учетные данные aws. – devd

ответ

0

Я думаю, для этого вам нужен другой аппарат, который находится на 24x7. На котором вы можете написать cron job в python, используя boto или любой другой язык, например bash.

Я не вижу, как вы запускаете экземпляр в stopped состоянии без использования какой-либо другой машины.

Или у вас может быть простой малиновый pi у вас дома, который работает ON-OFF для вас, используя AWS CLI или простой Python. Как насчет этого? ;)

+0

Я хочу сказать, если экземпляр уже запущен, и нам просто нужно остановиться в определенное время, а затем запустить экземпляр снова. Запуск сценария cron-задания оболочки для остановки и запуска другого экземпляра является хорошим. Но, учитывая долгосрочное решение, использование другого экземпляра с большей вероятностью приведет к увеличению стоимости. Есть ли другой предпочтительный способ, которым мы можем это добиться? –

+0

Да Это приведет к увеличению стоимости, но если у вас есть запасной rPi, тогда вы сможете это сделать. Могут быть и другие возможные способы, но я их не знаю! –

+0

и почему кто-то проголосует за меня :(Это не полный неправильный подход! –

1

Существует 3 решения.

AWS Data Pipeline - Вы можете запланировать запуск/остановку экземпляра точно так же, как cron. Это будет стоить вам один час t1.micro при каждом запуске/остановке

AWS Lambda - Определите функцию лямбда, которая запускается в течение заранее определенного времени. Ваша лямбда-функция может запускать/останавливать экземпляры. Ваша стоимость будет минимальной или $ 0

Напишите сценарий оболочки и запустите его как задание cron или запустите его по требованию. Сценарий будет иметь команду AWS CLI, чтобы запустить и остановить экземпляр.

Я долгое время использовал Data Pipeline, прежде чем переходить на Лямбду. Трубопровод данных очень тривиален. Просто вставьте команды AWS CLI, чтобы остановить и запустить экземпляры. Лямбда более активна.

Смежные вопросы