【问题标题】:cron jobs on amazon aws亚马逊 AWS 上的 cron 工作
【发布时间】:2015-02-02 10:52:09
【问题描述】:

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

我目前找到的解决方案是:

  1. 运行一台 ec2 机器并在那里运行那些 cron
  2. 使用设置起来有点复杂的 aws ops + 最终还是会运行 ec2 机器。

这两种解决方案似乎都过头了。有没有更好的解决方案?完美的解决方案是“平台即服务”(PaaS)。

谢谢

【问题讨论】:

    标签: amazon-web-services cron


    【解决方案1】:

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

    AWS Elastic Beanstalk, running a cronjob

    如果要运行的端点面向外部(面向 Web),您可以查看 Azure 调度程序:

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

    【讨论】:

    【解决方案2】:

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

    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

    希望这对遇到此问题的人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2015-01-23
      • 1970-01-01
      • 2015-04-16
      • 2014-01-12
      • 2013-09-19
      • 1970-01-01
      相关资源
      最近更新 更多