2013-05-02 3 views
3

У меня есть пара простых работ, которые работают на старом ноутбуке каждый день. Ноутбук просыпается, запускает работу и возвращается спать. Большинство из этих заданий - это просто программы на C#/Python, которые собирают пару информации в Интернете и отправляют мне то, что мне нужно, в электронном письме или файле.Где запускать запланированные задания в облаке?

Я хотел бы отойти от этой модели рабочих заданий на старом ноутбуке. Я мог бы переместить эти рабочие места в облаке, но я не хочу платить 50 долларов в месяц за выполнение этих заданий на виртуальной машине, которую я буду использовать только 5 минут в день.

Мой вопрос: Существует ли облачная служба, которая запускает задания по определенному графику, где вы платите только за то, что используете? Насколько мне известно, Azure требует виртуальную машину, то же самое для Amazon.

ответ

9

Если вы хотите немного узнать о некоторых возможностях AWS, вы можете запустить экземпляр EC2 в расписании типа cron, передав скрипт для запуска и завершить его, когда это будет выполнено.

Основных шагов включает в себя:

  1. Создание сценария пользователя данных с помощью пакетного задания (можно установить программное обеспечение, загружать данные и т.д.)

  2. Создание конфигурации запуска Auto Scaling, которая определяет тип экземпляра, AMI и сценарий пользовательских данных сверху.

  3. Создайте группу автоматического масштабирования с приведенной выше конфигурацией запуска и назначьте ей расписание запуска экземпляров.

Я подробно точные шаги, включая образец, работая команды в этой статье:

Запуск EC2 экземпляров на повторяющееся расписание с автоматическим Scaling
http://alestic.com/2011/11/ec2-schedule-instance

Если ваш ежедневная работа может завершиться менее чем за час на примере t1.micro, тогда вы можете потратить всего лишь 1 доллар в месяц, в зависимости от используемого вами ввода-вывода, сети и других ресурсов.