【问题标题】:Is it possible to create an auto scaling Elastic Beanstalk without a load balancer?是否可以在没有负载均衡器的情况下创建 Auto Scaling Elastic Beanstalk?
【发布时间】: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


【解决方案1】:

您需要在 Elastic Beanstalk 中创建一个工作层。所以不需要负载均衡器。本页详细描述了它。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html

【讨论】:

  • 除非我遗漏了什么,当前的控制台 GUI 现在为多个实例“工作”环境强制执行负载平衡器。
猜你喜欢
  • 2018-02-28
  • 1970-01-01
  • 2021-01-01
  • 2018-07-01
  • 2020-11-21
  • 2011-12-22
  • 2020-06-05
  • 2017-09-28
  • 2019-04-21
相关资源
最近更新 更多