我们可以将两种不同类型的 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 磁盘数据

我们如何在aws ec2 linux实例的不同端口安装多个apache服务器

aws相关知识

免费使用一年的aws服务EC2使用纪录

从 EC2 上的自定义 AMI 创建 AWS Opsworks 实例时未启动

将 EC2 实例连接到另一个 AWS 账户上的 RDS 卷