我们可以将两种不同类型的 AWS EC2 实例与弹性 beantalk 负载均衡器一起使用吗
Posted
技术标签:
【中文标题】我们可以将两种不同类型的 AWS EC2 实例与弹性 beantalk 负载均衡器一起使用吗【英文标题】:Can we use two different types of AWS EC2 instances with elastic beanstalk loadbalancer 【发布时间】:2017-05-19 21:44:54 【问题描述】:我正在使用弹性 beanstalk 来托管我的 rails 应用程序,我已经配置了负载均衡器,并且我知道如何设置相同类型实例的最大和最小数量(例如 2 个 T2.micro 实例或 2 个 T2 实例。中等的)。我的问题是我可以在弹性 beantalk 负载均衡器中使用两种不同类型的实例吗?例如一个 t2.Micro 和一个 T2.Medium 在同一环境中。
【问题讨论】:
【参考方案1】:不严格通过 ElasticBeanstalk。 EB 的概念是它应该根据您定义的 Auto Scaling 规则为您处理向上和向下扩展。当您的规则要求扩展时,EB 将实例化一个相同类型的新实例并将其添加到您的集群中。
但是,EB 只是 EC2 之上的一个层,所以我想可以手动将不同类型的实例添加到 EB 为您创建的负载均衡器。但是,我不知道这会如何与 Auto Scaling 交互/冲突。
说了这么多——你为什么要这样做?在您的示例中,有一个t2.micro
和一个t2.medium
,显然媒体将能够处理更多流量。因此,您的负载均衡器需要知道这一点,并按比例分配流量——比如 25% 到微型,75% 到中等。这比仅以平衡器方式在整个集群中分配流量要复杂得多,而且没有我能想到的好处。
【讨论】:
以上是关于我们可以将两种不同类型的 AWS EC2 实例与弹性 beantalk 负载均衡器一起使用吗的主要内容,如果未能解决你的问题,请参考以下文章
我们如何在aws ec2 linux实例的不同端口安装多个apache服务器