将 Azure ARM VM 与多个负载均衡器相关联
Associate Azure ARM VM with multiple load balancers
我们正在使用 Azure 资源管理器 (ARM) 创建虚拟机。我们有一个场景,我们希望通过面向 Azure 互联网的负载均衡器和 Azure 内部负载均衡器公开一组负载均衡的 VM。
Azure NIC 能否参与多个负载均衡器(最好是一个内部和另一个外部)?
或者,是否可以将多个(在本例中为两个)NIC 添加到 VM,然后将这些 NIC 与单独的负载平衡器(一个内部和另一个外部)相关联?
Azure NIC 可以(仅)参与一个外部 load-balancer and/or(仅)一个内部 load-balancer。
使用 powershell,
$backendnic1 = New-AzureRmNetworkInterface -ResourceGroupName "Test-RG" -Name test-nic1-be -Location "West US" -Subnet $backendSubnet -LoadBalancerBackendAddressPool $lbExt.BackendAddressPools[0],$lbInt.BackendAddressPools[0]
但是请注意,外部和内部 load-balancer 上的 LB 规则不能使用相同的后端端口。
根据 multi-NIC VM,只有 primary NIC 可以在 load-balancer 后端池中使用。因此,即使对于 multi-NIC VM,上面的第一个陈述仍然成立。
一个 Azure VM 可以关联:
- 内部负载均衡器拥有最多一个后端池
- 同时最大一个后端池由 Public 负载均衡器拥有。 (它可以与 VM 的相同 网络接口相关联,也可以与不同的网络接口相关联。)
“主要”网络接口在任何方面都没有特殊之处,所有的都一视同仁。
LB的一种可能配置,浮动IP模式,不支持网卡的非主IP配置。
我们正在使用 Azure 资源管理器 (ARM) 创建虚拟机。我们有一个场景,我们希望通过面向 Azure 互联网的负载均衡器和 Azure 内部负载均衡器公开一组负载均衡的 VM。
Azure NIC 能否参与多个负载均衡器(最好是一个内部和另一个外部)?
或者,是否可以将多个(在本例中为两个)NIC 添加到 VM,然后将这些 NIC 与单独的负载平衡器(一个内部和另一个外部)相关联?
Azure NIC 可以(仅)参与一个外部 load-balancer and/or(仅)一个内部 load-balancer。
使用 powershell,
$backendnic1 = New-AzureRmNetworkInterface -ResourceGroupName "Test-RG" -Name test-nic1-be -Location "West US" -Subnet $backendSubnet -LoadBalancerBackendAddressPool $lbExt.BackendAddressPools[0],$lbInt.BackendAddressPools[0]
但是请注意,外部和内部 load-balancer 上的 LB 规则不能使用相同的后端端口。
根据 multi-NIC VM,只有 primary NIC 可以在 load-balancer 后端池中使用。因此,即使对于 multi-NIC VM,上面的第一个陈述仍然成立。
一个 Azure VM 可以关联:
- 内部负载均衡器拥有最多一个后端池
- 同时最大一个后端池由 Public 负载均衡器拥有。 (它可以与 VM 的相同 网络接口相关联,也可以与不同的网络接口相关联。)
“主要”网络接口在任何方面都没有特殊之处,所有的都一视同仁。
LB的一种可能配置,浮动IP模式,不支持网卡的非主IP配置。