Ruby on rails 跨多个AWS EC2映像的单个cron作业

Ruby on rails 跨多个AWS EC2映像的单个cron作业,ruby-on-rails,cron,autoscaling,aws-ec2,Ruby On Rails,Cron,Autoscaling,Aws Ec2,我们在EC2上运行RubyonRails应用程序,并启用了自动缩放功能。我们一直在使用where来管理cron。因此,新实例的主实例映像会在峰值上自动创建,并在低流量时丢弃。但这也会将cron作业复制到新创建的实例中 我们有一个特定的需求,我们希望将cron限制为单个实例 我发现它看起来像是在处理这个特定的要求,但我对此持怀疑态度,原因是它是用于弹性豆茎,不再维护。作为一种解决方法,您可以在cron中设置一个条件,指定cron作业应基于在自动缩放组中选择单个实例的条件执行。e、 g只有运行cro

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

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


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

作为一种解决方法,您可以在cron中设置一个条件,指定cron作业应基于在自动缩放组中选择单个实例的条件执行。e、 g只有运行cron的最旧实例,或者只有具有“最低”实例ID的实例,或者任何您喜欢的条件。 您可以通过让实例调用AWSAPI来实现这一点


作为一个更合适的解决方案,您可能可以使用一个cronifiedlambda访问您的实例?现在可以这样做了,因为最好是在保护中设置刻度。它可以防止在缩放事件期间终止实例

您可以在AWS上找到更多信息