【问题标题】:Run rake task on aws instance在 aws 实例上运行 rake 任务
【发布时间】:2021-07-07 19:26:23
【问题描述】:

我在 AWS 实例中运行拍摄任务时遇到问题。 该实例具有自动缩放/负载均衡器配置,当它达到某些预定义的限制时会创建一个新实例。

rails 项目有一个 rake 任务,每晚都会进行大量数据库插入/更新。

但是当执行该 rake 任务时,自动缩放功能会创建一个新实例,并且正在运行该任务的进程会丢失。

我有什么办法可以解决这个问题吗?

问题是:每次aws从自动缩放配置启动一个新实例时,任务运行过程不会丢失。

谢谢。

【问题讨论】:

    标签: ruby-on-rails amazon-ec2


    【解决方案1】:

    您可以尝试几个选项,具体取决于您的应用程序设计:

    1. 在不属于自动缩放组的单独实例上运行任务,并且您可以根据需要启动(可能在 docker 中?)。
    2. 重新设计要分发的任务,使新实例不再重要。
    3. 安排组的预缩放,以便在开始 rake 任务之前添加所需的实例。 https://docs.aws.amazon.com/autoscaling/ec2/userguide/schedule_time.html#recurrence-schedule-cron

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2012-11-15
      • 2014-12-05
      相关资源
      最近更新 更多