【问题标题】:Single cron job across multiple AWS EC2 images跨多个 AWS EC2 映像的单个 cron 作业
【发布时间】:2016-08-14 03:38:51
【问题描述】:

我们在 EC2 上运行 Ruby on Rails 应用程序并启用了自动缩放功能。我们一直在使用when来管理cron。因此,具有主实例图像的新实例会在高峰时自动创建并在低流量时丢弃。但这也会将 cron 作业复制到新创建的实例。

我们有一个特定要求,我们希望将 cron 限制为单个实例。

我发现a gem 看起来像是处理这个特定要求,但我对此持怀疑态度,原因是它用于弹性豆茎并且不再维护。

【问题讨论】:

    标签: ruby-on-rails cron autoscaling aws-ec2


    【解决方案1】:

    作为一种解决方法,您可以在 cron 中设置一个条件,指定该 cron 作业应根据一个条件执行,该条件将在您的自动缩放组中选择一个实例。例如,只有最旧的实例运行 cron,或者只有具有“最低”实例 ID 的实例,或者任何你喜欢的条件。 您可以通过让您的实例调用 AWS API 来实现这样的目标。

    作为更合适的解决方案,您也许可以使用单个 cronified lambda 访问您的实例?现在可以根据page

    【讨论】:

      【解决方案2】:

      最好设置保护范围。它可以防止您的实例在扩展事件期间被终止。

      您可以在此处找到更多关于 AWS 的信息https://aws.amazon.com/blogs/aws/new-instance-protection-for-auto-scaling/

      【讨论】:

        猜你喜欢
        • 2021-05-10
        • 2016-02-04
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        • 2021-12-29
        • 2016-10-06
        • 2017-05-14
        • 1970-01-01
        相关资源
        最近更新 更多