Я бы предложил запланировать запуск EC2 с использованием AWS Lambda .
Рекомендация :
Проверить предложение с D.Svanlund , пользователь с Ace: 2000+ очков, на этой теме форума AWS .
Преимущество :
Вы надеваетеНе нужно ничего, кроме небольшого сценария или двух, которые вы запланировали.Нет экземпляра для запуска, просто быстрый вызов созданного вами скрипта.Выберите язык программирования по вашему выбору и используйте AWS SDK для выполнения операций с экземплярами.Довольно легкое решение,
Ориентировочная стоимость :
Задача, выполняемая два раза в день, обычно менее 3 секунд, с использованием памяти до 128 МБ, обычно стоит менее 0,0004 долларов США в месяц (См. Ссылка )
Планирование
В январе 2016 года запланированные события AWS Lambda были преобразованы в AWS CloudWatchСобытия * 1037 1038 * **.События CloudWatch имеют те же возможности планирования, что и запланированные события Lambda.Ограничение запланированных событий AWS Lambda в 5 запланированных событий на регион было увеличено до 50 правил CloudWatch Events.
Метод
Настройка типов EC2, подходящих для Пуск / СтопПланирование .Я рекомендую использовать EC2-VPC / EBS .Создайте IAM политику и роль .Доверительные отношения вновь созданной роли (см. Ссылка ).
Настройте триггер CloudWatch Events для Lambda с помощью Триггер функции какпоказано ниже.
Вот код функции start-server , для которой Runtime установлено на Node.js .
Измените YOUR_REGION и YOUR_INSTANCE_ID на ваши с Instance Console .
var AWS = require('aws-sdk');
exports.handler = function(event, context) {
var ec2 = new AWS.EC2({region: 'YOUR_REGION'});
ec2.startInstances({InstanceIds : ['YOUR_INSTANCE_ID'] },function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
context.done(err,data);
});
};
Примечание. Если вам требуется функция stop-server , просто измените ec2.startInstances на ec2.stopInstances .Возможно, вам даже не понадобится функция остановки при использовании Автоматическое отключение при загрузке EC2
Ведение журнала
Если создана роль IAMс необходимыми разрешениями, тогда лямбда-функция будет создавать AWS CloudWatch Log Stream для каждого своего запуска.