2014-12-04 45 views
-1

我目前使用亞馬遜的彈性beanstalk作爲我的網絡服務器。我需要能夠每分鐘運行一些cron作業(因此啓動機器並關閉它們不是一種選擇)。cron在amazon上的工作aws

我已經找到了現在的解決方案是:

  1. 運行一個EC2機那邊
  2. 使用AWS OPS是有點複雜的設置+終將反正運行的EC2機器運行這些的cron的。

這兩種解決方案看起來都像是過度殺人。那裏有更好的解決方案嗎?完美的解決方案將是「平臺即服務」(PaaS)。

感謝

回答

0

很好,幾年的時間。這裏有一些新的選擇來處理這個問題:

  1. 正如Adam所說,有一個選項可以在彈性beanstalks的配置中設置一個名爲「container commands」的循環事件。 行爲是如下面的代碼: container_commands: name of container_command: command: "command to run" leader_only: true name of container_command: command: "command to run" 參考:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-container-commands
  2. 使用與安排活動拉姆達功能
  3. 第二個方案 - http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html

希望這將幫助任何人碰到這個問題

1

看起來它是可以直接做這裏面魔豆:

AWS Elastic Beanstalk, running a cronjob

如果要運行的終點是面向外部的(在網路上),你可以檢查出天青調度:後

http://azure.microsoft.com/en-us/services/scheduler/

+0

我希望只使用亞馬遜的一套工具,但是,azure的服務可能對我們有好處。謝謝 – 2014-12-04 16:00:25

+0

檢查此鏈接以及:http://stackoverflow.com/questions/11616205/run-scheduled-task-in-amazon-without-cron – kartik 2015-01-03 17:17:42