【发布时间】:2015-02-02 10:52:09
【问题描述】:
我目前正在使用亚马逊的弹性 beanstalk 作为我的网络服务器。我需要能够每分钟运行一些 cron 作业(因此启动机器并关闭它们不是一种选择)。
我目前找到的解决方案是:
- 运行一台 ec2 机器并在那里运行那些 cron
- 使用设置起来有点复杂的 aws ops + 最终还是会运行 ec2 机器。
这两种解决方案似乎都过头了。有没有更好的解决方案?完美的解决方案是“平台即服务”(PaaS)。
谢谢
【问题讨论】:
我目前正在使用亚马逊的弹性 beanstalk 作为我的网络服务器。我需要能够每分钟运行一些 cron 作业(因此启动机器并关闭它们不是一种选择)。
我目前找到的解决方案是:
这两种解决方案似乎都过头了。有没有更好的解决方案?完美的解决方案是“平台即服务”(PaaS)。
谢谢
【问题讨论】:
看起来可以直接在 Beanstalk 内部进行:
AWS Elastic Beanstalk, running a cronjob
如果要运行的端点面向外部(面向 Web),您可以查看 Azure 调度程序:
【讨论】:
好吧,几年后。以下是处理此问题的一些新选项:
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
希望这对遇到此问题的人有所帮助
【讨论】: