我需要在单个 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 应用平台。
任何建议都将不胜感激...