亚马逊上的cron工作

时间:2014-12-04 14:05:26

标签: amazon-web-services cron

我目前正在使用亚马逊的弹性beanstalk作为我的网络服务器。我需要能够每分钟运行一些cron作业(因此启动机器并关闭它们不是一种选择)。

我现在找到的解决方案是:

  1. 运行ec2机器并在那里运行那些cron
  2. 使用aws操作,有点复杂的设置+最终将运行ec2机器。
  3. 这两种解决方案似乎都是过度杀戮。那里有更好的解决方案吗?完美的解决方案将是“平台即服务”(PaaS)之一。

    由于

2 个答案:

答案 0 :(得分:1)

看起来可以在Beanstalk中直接进行:

AWS Elastic Beanstalk, running a cronjob

如果要运行的端点是面向外部的(到Web),您可以查看Azure Scheduler:

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

答案 1 :(得分:0)

好吧,几年后。以下是处理此问题的一些新选项:

  1. 正如Adam所说,有一个选项可以在弹性beanstalks的配置中设置一个名为“容器命令”的重复事件。 行为如下代码: 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. 第二个选项是将Lambda函数与计划事件一起使用 - http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
  3. 希望这可以帮助任何碰到这个问题的人