在 AWS 上设置 cronjob 最经济的方法是啥? [关闭]
Posted
技术标签:
【中文标题】在 AWS 上设置 cronjob 最经济的方法是啥? [关闭]【英文标题】:What is the most economical way to set a cronjob on AWS? [closed]在 AWS 上设置 cronjob 最经济的方法是什么? [关闭] 【发布时间】:2017-10-21 06:11:18 【问题描述】:详细信息:我在 Elastic Beanstalk(Web 服务器)上有一个 Web 应用程序,我需要执行几个 cronjobs。这些 cronjobs 必须连接到 AWS RDS。为此,我创建了一个 Elastic Beanstalk Worker,但当 cronjobs 只需要几分钟时,我必须支付让该 worker 实例全天可用的费用。
【问题讨论】:
恐怕这个问题与本网站无关。您可能在 serverfault.com 上运气更好。就是说,看看 Lambda - 他们的免费套餐为您提供了很多东西,这是为运行短作业支付绝对最低费用的绝佳方式(他们的最长运行时间为 5 分钟)。 哦,对不起。谢谢,@l0b0!但我需要它们超过 5 分钟。我将在 serverfault.com 上尝试 【参考方案1】:您可以为此使用AWS Lamda with scheduled events。要连接到 RDS,您需要将 Lambda 函数放置在 RDS 所在的 VPC 中,并具有所需的网络可访问性。
这适用于运行时间不超过 5 分钟的短期作业,这是 AWS Lambda 的最大执行时间限制。
对于长时间运行的作业,您可以使用 AWS EC2 SDK 使用 AWS Lambda 计划事件启动和停止 EC2。
或者,您也可以使用与 EC2 现货实例一起安排的 AWS batch 来降低成本。
【讨论】:
以上是关于在 AWS 上设置 cronjob 最经济的方法是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 Lambda 连接到 AWS MSK 中的 kafka 主题的最经济有效的方法是啥?
AWS Elastic BeansTalk Django cronjob 发布请求返回 403 错误
我们可以自动和动态地剥离一个 Kubernetes cronjob 吗?我们如何在基于队列或通知的 AWS EKS、Azure AKS 中做到这一点?
在 GCP 上运行基于 Java 的 API 后端(Spring Boot、Micronaut、Quarkus)最经济有效的方法是啥?