为Sidekiq应用程序添加自动缩放和负载平衡

时间:2016-01-11 06:39:30

标签: ruby-on-rails-4 amazon-ec2 sidekiq amazon-elb autoscaling

我在EC2实例上部署了一个应用程序。我的Web应用程序在一个实例上运行,对于后台处理,我使用了sidekiq,而sidekiq正在另一个EC2实例上运行。现在我的应用程序中涉及大量后台处理,现在我想为我的Sidekiq应用程序添加负载均衡器和自动缩放。自动扩展应按如下方式工作:'如果排队的请求大于5000,则启动新的sidekiq服务器。如果第一个sidekq服务器的负载减少,则关闭第二个服务器并将第二个服务器的作业移动到第一个服务器中。

我不知道如何为sidekiq服务器添加自动缩放并添加所需的配置。我想了解详细信息。

1 个答案:

答案 0 :(得分:0)

要增加/减少自动缩放组上的服务器,您可以根据与AWS Elastic Load Balancing相关的amazon cloudwatch指标执行此操作。见Elastic Load Balancing Dimensions and Metrics。因此,在该链接中,您可以看到名称为RequestCount,SurgeQueueLength和SpilloverCount的指标。您可以根据您在AWS自动扩展配置中使用的特定需求选择其中一个。


AWS AutoScaling Guide提供了如何完成此操作的详细信息。 AWS ELB Guide提供有关如何配置Elastic Load Balancer的详细信息。 AWS CloudWatch Guide提供有关CloudWatch的详细信息。我认为根据我上面的回答并查看文档,如果您还有更多问题,请提出具体问题。