使用Amazon负载平衡器将stream量路由到Amazon以外的私人服务器

我正在研究使用Amazon Elastic Load Balancing(ELB)来减less服务器故障时的停机时间。 基本上,我不想更改相关的DNSlogging,并等待整个世界的DNS传播,我只是想redirectstream量到另一台服务我的应用程序的机器。

但是,几乎我所有的服务器都不是EC2实例,它们是VPS或专用服务器,与公司没有任何关系。

是否有可能使用亚马逊的服务(特别是ELB)的一些组合,这将允许我在一个弹性负载平衡器中指向一个域名,并将请求转发到亚马逊networking之外的1-2台服务器?

如果平衡器的IP改变了,这显然不起作用(那么就不能指向根域名)。 但是,您可以为平衡器分配一个弹性IP, 然后将您的域名指向它并将其configuration为将请求转发到非Amazon-PrivateServer1和Non-Amazon-PrivateServer2?

ELB只会将stream量发送到EC2实例。

你可以在ELB背后有一对nginx EC2实例代理到你的真实服务器的stream量,或者你可以去简单的路由,把你的DNS TTL降到10分钟左右,这样更改反映的更快。

截至2017年8月31日, 应用程序负载平衡器除了实例ID外,还支持将IP地址作为目标 :

我们很高兴地宣布,除了实例ID以外,应用负载平衡器现在还可以使用其IP地址作为目标将stream量分配到AWS资源。 您还可以使用其IP地址作为目标,将负载平衡负载到承载负载平衡器的VPC之外的资源。 这包括对等VPC,EC2-Classic以及通过AWS Direct Connect或VPN连接可访问的本地位置中的资源。 使用相同的负载平衡器跨AWS和本地资源进行负载平衡,可以使您轻松迁移到云,突发到云或故障转移到云。