EC2一个实例上有多个网站,负载平衡

EC2一个实例上有多个网站,负载平衡

我有个问题。我的实例目前正在使用 Bitnami 的 LAMP STACK,第一个站点是 LAMP,第二个是 bitnami 的 Magneto STACK,我的重点是 Magneto Stack。我考虑让实例在 bitnami 的 Magneto Stack 上运行,并在 Magneto 上托管我的另一个站点,不确定这是否可以行得通,因为它需要 lamp :(

另一个问题是,我已经有一个 IP,我是否需要为我的新网站 (magneto) 创建另一个弹性 IP 并将其附加到同一个实例才能查看该网站?或者通过编辑虚拟主机就可以了?意思是我将新域名设置为第一个弹性 IP?

我对亚马逊还不熟悉。我的计划是让我的第一个网站在开发期间托管。我的重点是 Magneto,它是为消费者而生的。为了达到最佳效果,我相信每个域都会有两个实例?但如果我有的话,负载平衡还能用吗?

负载平衡意味着使用 CPU 功率,对吗?所以我相信它可以共享?实例 1 主机域 A,实例 2 主机域 B - 我可以将它们一起进行负载平衡,以防万一其中一个需要更多功率吗?

非常感谢您的回复和建议。谢谢!

答案1

因此,您将基于云的应用程序(可以使用其基础设施中不同节点的计算能力)与负载均衡器混淆了。

负载均衡器是一种非常简单的机制。它将根据不同的机制在负载均衡器后面的节点之间分配您的流量。默认情况下,它是一个循环机制,其中负载均衡器将在其后面的节点之间平均分配您的流量。例如,如果您有 2 个节点在负载均衡器后面运行,并且您向负载均衡器发送 100 次命中,那么它会依次向节点 1 发送 50 次命中,向节点 2 发送 50 次命中。

负载平衡意味着使用 CPU 功率,对吗?所以我相信它可以共享?实例 1 主机域 A,实例 2 主机域 B - 我可以将它们一起进行负载平衡,以防万一其中一个需要更多功率吗?

不,这是不可能的。普通的负载均衡器甚至不知道机器的状态。很少有其他负载均衡器可以读取机器的运行状况,然后将流量重定向到负载较少的机器,但我认为亚马逊不提供任何此类功能。

此外,为了使负载均衡器正常工作,您应该在任何时间点将应用程序部署在两个节点上。

相关内容