不使用负载均衡器,是否可以创建自动伸缩的弹性 Beanstalk?

3
我们有一个应用程序,它由一个API和许多微服务组成。该API会写入队列,而微服务则监听这些队列。目前我们有25个微服务-其中没有任何一个需要负载均衡器。如果可能的话,我们希望在不使用这些微服务负载均衡器的情况下实现这一点,而这将花费近5k每年。困难在于这些微服务需要根据CPU使用率进行自动扩展-因此,简单地将应用程序设置为单实例环境(如此处所述)是不够的。
是否有办法拥有一个自动扩展的弹性Beanstalk群组,而无需负载均衡器?我们正在使用CloudFormation来描述我们的部署,并希望通过我们的CloudFormation模板删除负载均衡器。我已经阅读了命令选项描述,似乎找不到任何符合这种用例的内容。

1
我认为在弹性 Beanstalk 上无法实现自动扩展而不进行负载均衡;但是,您可以从启动配置创建一个 EC2 实例的自动缩放组,这不需要负载均衡器。 - Theyna
1
只是好奇,为什么你要根据微服务的 CPU 使用率来进行扩展,而不是根据正在被消耗的 SQS 队列的大小呢? - jzonthemtn
@jbird,我们仍在考虑各种选项-我们认为如果我们使用CPU使用率作为标准,会更加标准化,因为某些微服务处理消息的时间比其他微服务长。这样,我们就可以拥有全局扩展设置(并添加新的微服务而无需进行任何部署配置)。 - cscan
@cscan 谢谢!您可以始终拥有多个缩放策略,以找到最适合您的应用程序的方法。 - jzonthemtn
1个回答

1

1
除非我漏掉了什么,否则当前的控制台 GUI 现在强制要求在多个实例“工作”环境中使用负载均衡器。 - Sean256

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接