如何在Azure上执行负载平衡/端口转发?

时间:2015-03-30 08:06:16

标签: azure cloud load-balancing portforwarding

我正在评估搬到天蓝色的便利性。目前,我正在试图找出如何平衡负载并在同一台机器上为不同的网站进行路由。我看到了用户在不同VM上创建单独LB的教程。我还发现了许多关于使用 Azure负载平衡平衡负载的可能性的文章。

所以我认为两者都有可能,这是正确的吗?

我想知道如何在天蓝色的机器之间进行连接。是否可以使用本地ip,machinename或dns进行此操作?

我还需要弄清楚如何根据http标头将流量转发到不同的端口,这是否可能没有单独的机器作为负载均衡器?我在我的天蓝色仪表板中看到了端点配置并找到了官方文档,但不幸的是,这还不足以让我理解。

2 个答案:

答案 0 :(得分:4)

  

目前,我正在试图找出如何平衡负载和制造   在同一台机器上路由不同的网站。

通过在IIS上配置虚拟主机,您可以在同一台计算机上拥有不同的网站。这是使用主机头完成的。 VM,Cloud Service甚至网站都支持此功能。虚拟机和云服务应该非常简单。使用网站的示例:

在一个Azure网站下托管多个域

http://blogs.msdn.com/b/cschotte/archive/2013/05/30/hosting-multiple-domains-under-one-azure.aspx

  

我还发现很多关于平衡负载的可能性的文章   使用Azure负载平衡。

虚拟机的LB就像在端点配置向导中创建负载平衡一样简单。创建余额集后,例如,指定HTTP端口80,您可以将此余额集分配给同一云服务上的任何VM。对端口80的所有请求将在集合中的所有VM之间自动平衡。

  

所以我认为两者都有可能,这是正确的吗?

是。

  

我想知道如何在天蓝色的机器之间进行连接。将   可以使用本地ip,machinename或dns吗?

您只需创建虚拟网络并将虚拟机部署到虚拟网络即可。网站(仅限预览门户),云服务和虚拟机支持VNet。

虚拟网络概述

https://msdn.microsoft.com/library/azure/jj156007.aspx/

  

我还需要弄清楚如何将流量转发到不同的端口   基于http头,这是可能没有单独的机器   负载均衡器?

此刻不是。使用本机Azure服务可以获得的最佳功能是3元组(源IP,目标IP,协议)负载平衡配置。

Azure负载均衡器新分发模式

http://azure.microsoft.com/blog/2014/10/30/azure-load-balancer-new-distribution-mode/

答案 1 :(得分:1)

取决于您的部署方式,有几个选项:

  • 首先:LB在云服务中设置VM。为此,Cloud服务充当LB.这只能在使用标准sku VM时实现。
  • Azure WebApps中的第二个:通过标准方式进行部署时,负载平衡是自动实现的,因为此处可以预见到扩展。
  • 第三个是具有角色的云服务,他们也“自动”地执行此操作。

现在这些似乎都不适用于您的需求。你也可以开始考虑使用流量管理器,有点咬一点:-)

你有没有机会阅读这篇文章? http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-load-balance/

我建议您为VM与流量管理器的工作添加不同的端点,并确保IIS在正确的端口上具有所有标头(因为我假设您已经在做什么)