【发布时间】:2017-02-19 11:37:48
【问题描述】:
我们有一个由 API 和许多微服务组成的应用程序。 API 写入微服务正在侦听的队列。我们目前有 25 个微服务——没有一个需要负载均衡器。以每年近 5k 的成本为代价,如果可能的话,我们希望不使用这些微服务负载均衡器。困难在于这些微服务需要根据 CPU 使用情况进行自动缩放 - 所以简单地将应用程序设置为 here 所述的单实例环境不会解决问题。
有没有办法让没有负载平衡器的自动缩放弹性 beanstalk 组?我们使用 CloudFormation 来描述我们的部署,并希望通过我们的 cloudformation 模板删除负载均衡器。我浏览了command option descriptions,似乎找不到任何适合这个用例的东西。
【问题讨论】:
-
我不认为你可以在没有负载平衡的情况下在弹性 beanstalk 上进行自动缩放;但是,您可以从不需要负载均衡器的启动配置中创建一个自动缩放的 ec2 实例组。
-
只是好奇,为什么要扩展微服务的 CPU 使用率而不是消耗的 SQS 队列的大小?
-
@jbird 我们仍在折腾选项 - 我们认为如果我们使用 CPU 使用率会更加标准化,因为某些微服务处理消息的时间比其他微服务要长。这样我们就可以进行全局扩展设置(无需任何部署配置即可添加新的微服务)。
-
@cscan 谢谢!您始终可以有多个扩展策略来找到最适合您的应用程序的策略。
标签: amazon-web-services amazon-elastic-beanstalk