У меня есть периодическое задание, которое мне нужно запустить на EC2. На выполнение этой задачи уйдет не более 10 минут, и я не хочу в конечном итоге платить за оставшиеся 50 минут, за которые эта задача будет простаивать. Насколько я понимаю, если я запускаю экземпляр и запускаю эту задачу, независимо от того, использую ли я какие-либо ресурсы или нет, мне будет выставлен счет за использование. Поэтому я хотел что-то делать в следующих строках каждые 60 минут или около того (просто эскиз высокого уровня):
def invokeTimer(i):
if timer(i) expired:
copyDataFromNode(i)
killNode(i)
while True:
for i in range(1,10):
startNode(i)
# Allow the node to boot up
startScript(i)
invokeTimer(i)
sleep(60000)
Если предположить, что я смог донести свою идею, есть ли хороший способ реализовать это в чистом виде или, возможно, учебное пособие, которое могло бы помочь?