【问题标题】: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 上尝试

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2014-05-23
    • 2016-11-23
    • 1970-01-01
    • 2023-04-02
    • 2022-10-18
    • 2019-07-19
    • 2021-10-30
    相关资源
    最近更新 更多