在AWS上设置cronjob最经济的方法是什么?

时间:2017-05-21 15:09:54

标签: amazon-web-services cron elastic-beanstalk

详细信息:我在Elastic Beanstalk(Web服务器)上有一个Web应用程序,我需要执行几个cronjobs。这些cronjobs必须连接到AWS RDS。为此,我创建了一个Elastic Beanstalk Worker,但是当cronjobs只需要几分钟时,我必须支付全天可用的工作者实例。

1 个答案:

答案 0 :(得分:1)

您可以使用AWS Lamda with scheduled events。要连接到RDS,您需要将Lambda函数放在RDS所在的VPC中,并具有所需的网络可访问性。

这适用于不超过5分钟的短期运行作业,这是AWS Lambda最长执行时间限制。

对于长时间运行的作业,您可以使用AWS EC2 SDK启动和停止使用AWS Lambda预定事件的EC2。

或者,您也可以使用EC2现货实例安排的AWS batch来降低成本。