详细信息:我有Elastic Beanstalk(Web服务器)上的Web应用程序,我需要几个cronjobs在PHP中执行。 这些cronjobs必须连接到AWS RDS。 为此,我创build了一个Elastic Beanstalk Worker,但是我必须支付工人实例整天可用,而cronjobs只需要最多20分钟。
简短回答:CloudWatchEvent – > Lambda fn – > AWS批处理作业
长答案:创build一个计划的cloudwatch事件,在特定的时间触发。 configuration一个lambda函数来触发这个事件。 此lambda函数将使用AWS Batch对作业进行排队(预先configuration作业队列和相关项目)。 此作业需要指定您要运行的cron-job。
在这种情况下,Cloudwatch,lambda和AWS Batch实际上是免费的,因此唯一的成本是在您的工作期间运行您的ec2实例。 希望这可以帮助!