Как передать на аутсорсинг периодическое задание (т. Е. В «облаке»)? - PullRequest
3 голосов
/ 09 января 2009

Скажите, что клиент доволен работой, которую вы проделали, создавая скрипт для выполнения задачи, которая собирает некоторую информацию и выводит здоровенный файл базы данных. Затем они заинтересованы в том, чтобы задача выполнялась периодически (примерно ежемесячно) без участия человека. Клиент не заинтересован в локальном запуске задачи, поэтому вы вынуждены искать где-то еще, чтобы выполнить это - где-то, как ни странно, «в облаке».

Какие методы / услуги вы бы использовали для достижения этой цели дешево?

Вещи, которые я исследовал до сих пор:

  • Amazon EC2 . Звучит как хорошая идея, но нет очевидного способа остановить и перезапустить экземпляры по расписанию. Платить> 70 долларов в месяц за поддержание экземпляра, запускающего cron, но не делая ничего полезного, кажется пустой тратой.
  • Укуси пулю и заплати за виртуальный частный сервер (VPS). Опять же, тем не менее, даже платить 20 долларов в месяц (например, Slicehost ) кажется излишним, если задача будет выполняться только в нескольких часах от каждого месяца.
  • Общий хостинг и WebCron . Кажется, немного MacGyverish и, возможно, нарушает ToS многих служб общего хостинга, которые не всегда доброжелательны к долгосрочным задачам.

У вас есть опыт работы с этими или другими опциями?

Ответы [ 4 ]

7 голосов
/ 09 января 2009

Я бы использовал Amazon EC2. Просто запустите экземпляр, скопируйте скрипт в экземпляр, добавьте его в подпрограмму запуска и добавьте завершение в конец скрипта. Объедините это в свое собственное изображение и закройте экземпляр. Теперь вы можете ежемесячно запускать собственное изображение, и оно выполнит скрипт и завершит работу. Вы будете платить только 10 центов / час с экземпляром m1.small.

Вам просто нужно, чтобы кто-то вручную запускал экземпляр ежемесячно или чтобы ваш клиент установил небольшой ежемесячный cronjob, чтобы запустить экземпляр.

Примечание: требуется shutdown -h, в противном случае экземпляр будет перезагружен вместо остановки

1 голос
/ 09 января 2009

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

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

0 голосов
/ 02 июля 2015

Вы можете использовать http://guardiano.pm, и тогда вы создадите работу и призовете свой API, когда захотите. Затем Guradiano назовет ваш / api / dothat, и приложение выполнит какую-то задачу. Чтобы обеспечить безопасность, нужно отправить какой-то параметр вместе с запросом, и только если будет отправлен правильный параметр, вы выполните действие.

0 голосов
/ 09 января 2009

Запуск самой задачи на EC2 на самом деле звучит очень актуально, но запуск самого cron на EC2 действительно бесполезен.

Я не могу придумать, как запустить cron на машине, которая не твоя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...