使用 IIS 应用服务器在单个 IP 地址后面的 EC2 上实现负载平衡的解决方案

使用 IIS 应用服务器在单个 IP 地址后面的 EC2 上实现负载平衡的解决方案

我需要在单个 IP 地址后面的 EC2 上创建一个自动扩展、负载平衡的解决方案,并使用 IIS 7.5 作为应用服务器。

我有一个非常好的工作设置,使用 haproxy(作为反向代理),其中分配了单个 IP 地址,将流量传递到 ELB,然后 ELB 再将流量传递到自动扩展 IIS 实例。

此设置存在一些问题:

  • Haproxy 是单点故障 - 如果它发生故障,我需要手动重新启动。
  • 我担心 ELB 会在其前面看到一个 IP 地址,因此将所有流量路由到仅一台服务器,我不太确定如何测试这一点。我听说有传言说情况确实如此,但我不确定。
  • SSL 流量被证明是相当复杂的,因为我似乎需要在 haproxy 上以“模式 tcp”传递它,因为解密是在 ELB 上完成的,而且我不认为亚马逊为我们启动的标准 IIS 会在我没有进行一些手动配置的情况下绑定到 tcp 流量(所以我不能使用自动缩放)

我的问题是 - 这种设置是否愚蠢/疯狂 - 我是否应该寻求简单地管理 haproxy 和 IIS 实例而不涉及 ELB?是否有任何服务可以帮助我做到这一点(我只知道 Rightscale - i思考这可以通过他们的模板来实现)。我们不能使用像 AppHarbor 这样的服务,因为我们正在为一些网站提供服务。

我知道在 Linux 上这很简单 - 但我们无法改变 Web 应用平台。

任何建议都将不胜感激...

相关内容