详细信息:我在Elastic Beanstalk(Web服务器)上有一个Web应用程序,我需要执行几个cronjobs。这些cronjobs必须连接到AWS RDS。为此,我创建了一个Elastic Beanstalk Worker,但是当cronjobs只需要几分钟时,我必须支付全天可用的工作者实例。
答案 0 :(得分:1)
您可以使用AWS Lamda with scheduled events。要连接到RDS,您需要将Lambda函数放在RDS所在的VPC中,并具有所需的网络可访问性。
这适用于不超过5分钟的短期运行作业,这是AWS Lambda最长执行时间限制。
对于长时间运行的作业,您可以使用AWS EC2 SDK启动和停止使用AWS Lambda预定事件的EC2。
或者,您也可以使用EC2现货实例安排的AWS batch来降低成本。